diff --git a/source/app/models/main.py b/source/app/models/main.py index 54d9df6..c04a672 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -843,6 +843,21 @@ class Sucursales(BaseModel): return result + @classmethod + def _delete(cls, args): + values = utils.loads(args) + id = values['id'] + + try: + q = Sucursales.delete().where(Sucursales.id==id) + r = bool(q.execute()) + result = {'ok': r} + except Exception as e: + log.error(e) + result = {'ok': False, 'msg': 'Ocurrio un error al intentar eliminar'} + + return result + @classmethod def post(cls, values): opt = values['opt'] diff --git a/source/static/js/controller/admin.js b/source/static/js/controller/admin.js index 27c04b6..2dbab6e 100644 --- a/source/static/js/controller/admin.js +++ b/source/static/js/controller/admin.js @@ -154,6 +154,7 @@ var controllers = { //~ Sucursales $$('cmd_add_sucursal').attachEvent('onItemClick', cmd_add_sucursal_click) + $$('grid_sucursales').attachEvent('onItemClick', grid_sucursales_click) } } @@ -2868,3 +2869,44 @@ function cmd_add_sucursal_click(){ } }) } + + +function grid_sucursales_click(id, e, node){ + if(id.column != 'delete'){ + return + } + + var data = { + opt: 'delete', + values: {id: id.row}, + } + + msg = '¿Estás seguro de borrar la sucursal seleccionado?

ESTA ACCIÓN NO SE PUEDE DESHACER' + webix.confirm({ + title: 'Borrar Sucursal', + ok: 'Si', + cancel: 'No', + type: 'confirm-error', + text: msg, + callback:function(result){ + if(result){ + webix.ajax().post('/sucursales', data, { + error:function(text, data, XmlHttpRequest){ + msg = 'Ocurrio un error, consulta a soporte técnico' + msg_error(msg) + }, + success:function(text, data, XmlHttpRequest){ + var values = data.json() + if(values.ok){ + $$('grid_sucursales').remove(id.row) + msg_ok('Sucursal eliminada correctamente') + }else{ + msg_error(values.msg) + } + } + }) + } + } + }) +} +