diff --git a/source/app/models/main.py b/source/app/models/main.py index 14b0e1b..d51c69b 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -3547,6 +3547,9 @@ class Usuarios(BaseModel): def _get_is_admin(self, filters, user): return {'is_admin': user.es_admin} + def _get_is_superadmin(self, filters, user): + return {'is_superadmin': user.es_superusuario} + @classmethod def get_data(cls, filters, user): method = f"_get_{filters['opt']}" diff --git a/source/static/js/controller/admin.js b/source/static/js/controller/admin.js index 978fc25..059502e 100644 --- a/source/static/js/controller/admin.js +++ b/source/static/js/controller/admin.js @@ -457,6 +457,20 @@ function get_admin_usuarios(){ }) } }) + + webix.ajax().get('/users', {'opt': 'is_superadmin'}, { + error: function(text, data, xhr) { + msg = 'Error al consultar' + msg_error(msg) + }, + success: function(text, data, xhr) { + var values = data.json() + if(values.is_superadmin){ + $$('grid_usuarios').showColumn('es_superusuario') + } + } + }) + } diff --git a/source/static/js/ui/admin.js b/source/static/js/ui/admin.js index 20e7286..d4a6a15 100644 --- a/source/static/js/ui/admin.js +++ b/source/static/js/ui/admin.js @@ -1345,7 +1345,7 @@ var grid_usuarios_cols = [ {id: 'es_admin', header: 'Es Admin', template: '{common.checkbox()}', editor: 'checkbox', adjust: 'header'}, {id: 'es_superusuario', header: 'Es SU', template: '{common.checkbox()}', - editor: 'checkbox', adjust: 'header'}, + editor: 'checkbox', adjust: 'header', hidden: true}, ] @@ -1354,7 +1354,7 @@ var grid_usuarios = { id: 'grid_usuarios', select: 'row', adjust: true, - headermenu: true, + headermenu: false, footer: true, columns: grid_usuarios_cols, on:{