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)
+ }
+ }
+ })
+ }
+ }
+ })
+}
+