salix/modules/ticket/back/models/ticket-service.js

13 lines
427 B
JavaScript
Raw Normal View History

2019-04-23 09:25:49 +00:00
const UserError = require('vn-loopback/util/user-error');
module.exports = Self => {
Self.observe('before save', async ctx => {
if (ctx.isNewInstance) {
let ticketId = ctx.instance.ticketFk;
let ticket = await Self.app.models.Ticket.findById(ticketId);
if (ticket.refFk)
throw new UserError('You cannot add services to an invoiced ticket');
}
});
};