var CourseActions, CrudConfig, PeriodConfig, _, actions, extendConfig, makeSimpleStore, ref, ref1, store;
ref = require('./helpers'), CrudConfig = ref.CrudConfig, makeSimpleStore = ref.makeSimpleStore, extendConfig = ref.extendConfig;
CourseActions = require('./course').CourseActions;
_ = require('underscore');
PeriodConfig = {
create: function(courseId, params) {},
created: function(period, courseId) {
return CourseActions.load(courseId);
},
save: function(courseId, periodId, params) {},
saved: function(periodId, courseId) {
return CourseActions.load(courseId);
},
"delete": function(periodId, courseId) {},
deleted: function(result, periodId, courseId) {
return CourseActions.load(courseId);
},
exports: {
validatePeriodName: function(name, periods, active) {
var i, len, period;
for (i = 0, len = periods.length; i < len; i++) {
period = periods[i];
if (period.name === name) {
if (name !== active) {
return ['periodNameExists'];
}
}
}
if ((name == null) || name === '') {
return ['required'];
}
}
}
};
extendConfig(PeriodConfig, new CrudConfig());
ref1 = makeSimpleStore(PeriodConfig), actions = ref1.actions, store = ref1.store;
module.exports = {
PeriodActions: actions,
PeriodStore: store
};
|