salix/modules/client/back/models/client-observation.js

22 lines
690 B
JavaScript
Raw Permalink Normal View History

2017-10-11 13:36:47 +00:00
module.exports = function(Self) {
Self.validate('text', function(err) {
2017-03-10 10:18:16 +00:00
if (!this.text) err();
}, {message: 'Description cannot be blank'});
Self.validate('observationTypeFk', function(err) {
if (!this.observationTypeFk) err();
}, {message: 'type cannot be blank'});
2017-01-18 13:48:35 +00:00
2017-10-11 13:36:47 +00:00
Self.observe('before save', function(ctx, next) {
2017-05-12 13:21:37 +00:00
ctx.instance.created = Date();
2017-10-24 12:10:09 +00:00
let token = ctx.options.accessToken;
let userId = token && token.userId;
2023-09-20 09:58:36 +00:00
Self.app.models.Worker.findOne({where: {id: userId}}, (err, user) => {
if (err) return next(err);
ctx.instance.workerFk = user.id;
next();
2017-10-24 12:10:09 +00:00
});
2017-01-18 13:48:35 +00:00
});
2017-03-10 10:18:16 +00:00
};