hino / app / models / news-management.js
news-management.js
Raw
import DS from 'ember-data';
import { validator, buildValidations } from 'ember-cp-validations';
const Validations = buildValidations({
	'tittle' : validator('presence', true),
	'sendTo' : {
		validators: [
			validator('presence', {
				presence: true,
				dependentKeys: ['model.sendTo.id']
			})
		],
	},
	'startTime' : validator('presence', true),
	'endTime' : validator('presence', true),
});

export default DS.Model.extend(Validations, {
	tittle: DS.attr('string'),
	sendTo: DS.belongsTo('core-user-group'),
	startTime: DS.attr('datetime'),
	endTime: DS.attr('datetime'),
	status: DS.belongsTo('status'),
	message: DS.attr('string'),
	image: DS.belongsTo('core-attachment'),
	fileAttachment: DS.belongsTo('core-attachment'),
	videoURL: DS.attr('string'),
	newsManagementDealer: DS.hasMany('news-management-dealer'),
});