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'), });