hino / app / models / privilege-info.js
privilege-info.js
Raw
import DS from 'ember-data';
import { validator, buildValidations } from 'ember-cp-validations';
const Validations = buildValidations({
	'coreUserGroup' : {
		validators: [
			validator('presence', {
				presence: true,
				dependentKeys: ['model.coreUserGroup.id']
			})
		],
	},
	'coreFunctionInfo' : {
		validators: [
			validator('presence', {
				presence: true,
				dependentKeys: ['model.coreFunctionInfo.id']
			})
		],
	},
});

export default DS.Model.extend(Validations, {
	title: DS.attr('string'),
	coreUserGroup: DS.belongsTo('core-user-group', {inverse: null}),
	coreFunctionInfo: DS.belongsTo('core-function-info', {inverse: null}),
	allowCreate: DS.attr('boolean'),
	allowRead: DS.attr('boolean'),
	allowUpdate: DS.attr('boolean'),
	allowDelete: DS.attr('boolean'),
	allowSubmitChangeRequest: DS.attr('boolean'),
	allowCancelRequest: DS.attr('boolean'),
	isShow: DS.attr('boolean'),
});