modifcaciones direcciones
This commit is contained in:
parent
c026619c6d
commit
b9c0745b73
|
@ -1,7 +1,16 @@
|
||||||
import {module} from './module';
|
import {module} from './module';
|
||||||
|
|
||||||
run.$inject = ['$rootScope'];
|
const HOOK_ABORTED_TRANSITION = 3;
|
||||||
export function run ($rootScope) {
|
|
||||||
$rootScope.$on('$viewContentLoaded', () => {})
|
run.$inject = ['$rootScope', '$state'];
|
||||||
|
export function run ($rootScope, $state) {
|
||||||
|
$rootScope.$on('$viewContentLoaded', () => {});
|
||||||
|
window.myAppErrorLog = [];
|
||||||
|
$state.defaultErrorHandler(function(error) {
|
||||||
|
if (error.type === HOOK_ABORTED_TRANSITION)
|
||||||
|
window.myAppErrorLog.push(error);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
module.run(run);
|
module.run(run);
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -7,25 +7,12 @@ module.exports = function(Address) {
|
||||||
|
|
||||||
Address.observe('before save', function (ctx, next) {
|
Address.observe('before save', function (ctx, next) {
|
||||||
var data = getData(ctx);
|
var data = getData(ctx);
|
||||||
var address = Address.findOne( getFilterAddress(data), function (err, address){
|
|
||||||
if(address){
|
|
||||||
var id = address.id;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (data.enabled && data.default) {
|
if (data.enabled && data.default) {
|
||||||
ctx.Model.update({client: data.client}, {default: false});
|
ctx.Model.update({client: data.client}, {default: false});
|
||||||
}
|
}
|
||||||
|
|
||||||
next();
|
next();
|
||||||
});
|
});
|
||||||
|
|
||||||
if(!data.default && isDefaultAddress(ctx, data)){
|
|
||||||
next(generateErrorDefaultAddress());
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
function getData(ctx){
|
function getData(ctx){
|
||||||
if(ctx.data)
|
if(ctx.data)
|
||||||
return ctx.data;
|
return ctx.data;
|
||||||
|
@ -33,30 +20,4 @@ module.exports = function(Address) {
|
||||||
return ctx.instance;
|
return ctx.instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
function generateErrorDefaultAddress(){
|
|
||||||
var error = new Error();
|
|
||||||
error.message = "No se puede desmarcar el consignatario predeterminado";
|
|
||||||
error.status = 500;
|
|
||||||
return error;
|
|
||||||
}
|
|
||||||
|
|
||||||
function isDefaultAddress(ctx, data){
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function getFilterAddress(data){
|
|
||||||
var filter = {
|
|
||||||
filter: {
|
|
||||||
where: {
|
|
||||||
and: [
|
|
||||||
{client: data.client},
|
|
||||||
{default: true}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return filter;
|
|
||||||
}
|
|
||||||
|
|
||||||
};
|
};
|
Loading…
Reference in New Issue