salix/services/client/common/models/Address.js

23 lines
622 B
JavaScript
Raw Normal View History

2017-01-18 09:42:53 +00:00
module.exports = function(Address) {
Address.validate('default',isEnabled,{message: 'No se puede poner predeterminado un consignatario desactivado'});
function isEnabled(err) {
if (!this.enabled && this.default) err();
}
Address.observe('before save', function (ctx, next) {
2017-01-18 13:48:35 +00:00
var data = getData(ctx);
2017-01-23 09:56:12 +00:00
if (data.enabled && data.default) {
ctx.Model.update({client: data.client}, {default: false});
2017-01-18 09:42:53 +00:00
}
2017-01-23 09:56:12 +00:00
next();
2017-01-18 09:42:53 +00:00
});
2017-01-18 13:48:35 +00:00
function getData(ctx){
if(ctx.data)
return ctx.data;
else
return ctx.instance;
}
2017-01-18 09:42:53 +00:00
};