Exemplo n.º 1
0
    def insert(self):
        try:
            self.set_session()
            diccionary = json.loads(self.get_argument("object"))
            username_reg = UsuarioManager(self.db).user_exist(
                diccionary['persona']['email'])

            if username_reg:
                self.respond(
                    response=None,
                    success=False,
                    message=
                    'El nombre de usuario ya fue registrado, por favor ingresa otro.'
                )
                return

            diccionary['user_id'] = self.get_user_id()
            diccionary['ip'] = self.request.remote_ip
            UsuarioManager(self.db).insert(diccionary)

            self.respond(success=True,
                         message='Usuario registrado correctamente.')
        except Exception as e:
            print(e)
            self.respond(response=[], success=False, message=str(e))
Exemplo n.º 2
0
    def update(self):
        try:
            self.set_session()
            diccionary = json.loads(self.get_argument("object"))
            user_info = self.manager(self.db).get_by_id(diccionary['id'])
            username_reg = UsuarioManager(self.db).user_exist(
                diccionary['persona']['email'])

            if user_info.persona and user_info.persona.email != diccionary[
                    'persona']['email']:
                if username_reg:
                    self.respond(
                        response=None,
                        success=False,
                        message=
                        'El nombre de usuario ya fue registrado, por favor ingresa otro.'
                    )
                    return

            diccionary['user_id'] = self.get_user_id()
            diccionary['ip'] = self.request.remote_ip
            objeto = self.manager(self.db).entity(**diccionary)
            UsuarioManager(self.db).update(objeto)

            self.respond(success=True,
                         message='Usuario actualizado correctamente.')
        except Exception as e:
            print(e)
            self.respond(response=[], success=False, message=str(e))
Exemplo n.º 3
0
    def all_data(self, idu):
        privilegios = UsuarioManager(self.db).get_privileges(
            idu, '/inventario')
        datos = self.db.query(self.entity).filter(self.entity.enabled).all()
        list_dt = []

        for item in datos:
            is_active = item.estado
            disable = 'disabled' if 'inventario_update' not in privilegios else ''
            estado = 'Activo' if is_active else 'Inactivo'
            check = 'checked' if is_active else ''
            delete = 'inventario_delete' in privilegios
            sucursal = item.sucursal.nombre if item.sucursal else ''
            producto = item.producto.nombre if item.producto else ''
            codigo = item.producto.codigo if item.producto else ''

            diccionario = item.get_dict()
            diccionario['estado'] = estado
            diccionario['check'] = check
            diccionario['disable'] = disable
            diccionario['delete'] = delete
            diccionario['sucursal'] = sucursal
            diccionario['producto'] = producto
            diccionario['codigo'] = codigo
            list_dt.append(diccionario)

        return list_dt
Exemplo n.º 4
0
 def index(self):
     self.set_session()
     self.verif_privileges()
     result = self.manager(self.db).list_all()
     result['user'] = self.get_user()
     result['privileges'] = UsuarioManager(self.db).get_privileges(
         self.get_user_id(), self.request.uri)
     result.update(self.get_extra_data())
     self.render(self.html_index, **result)
     self.db.close()
Exemplo n.º 5
0
    def all_data(self, idu):
        privilegios = UsuarioManager(self.db).get_privileges(idu, '/persona')
        list = []

        for objeto in self.db.query(Persona).all():
            disable = 'disabled' if 'persona_update' not in privilegios else ''
            estado = 'Activo' if objeto.enabled else 'Inactivo'
            check = 'checked' if objeto.enabled else ''

            diccionario = objeto.get_dict()
            diccionario['estado'] = estado
            diccionario['check'] = check
            diccionario['disable'] = disable
            list.append(diccionario)

        return list
Exemplo n.º 6
0
    def all_data(self, idu):
        privilegios = UsuarioManager(self.db).get_privileges(idu, '/rol')
        list = []

        for item in self.db.query(self.entity).filter(self.entity.enabled):
            is_active = item.estado
            delete = 'rol_delete' in privilegios
            disable = 'disabled' if 'rol_update' not in privilegios else ''
            estado = 'Activo' if is_active else 'Inactivo'
            check = 'checked' if is_active else ''

            diccionario = item.get_dict()
            diccionario['estado'] = estado
            diccionario['check'] = check
            diccionario['disable'] = disable
            diccionario['delete'] = delete
            list.append(diccionario)

        return list
Exemplo n.º 7
0
    def state(self):
        try:
            self.set_session()
            diccionary = json.loads(self.get_argument("object"))
            id = diccionary['id']
            estado = diccionary['estado']
            resp = UsuarioManager(self.db).state(id, estado,
                                                 self.get_user_id(),
                                                 self.request.remote_ip)

            if resp:
                msg = 'Usuario habilitado correctamente.' if estado else 'Usuario inhabilitado correctamente.'
                self.respond(success=True, message=msg)
            else:
                msg = 'Rol asignado dado de baja, no es posible habilitar el usuario.'
                self.respond(success=False, message=msg)
        except Exception as e:
            print(e)
            self.respond(response=[], success=False, message=str(e))
Exemplo n.º 8
0
    def all_data(self, idu):
        privilegios = UsuarioManager(self.db).get_privileges(idu, '/sucursal')
        datos = self.db.query(self.entity).filter(self.entity.enabled).all()
        list = []

        for item in datos:
            is_active = item.estado
            disable = 'disabled' if 'sucursal_update' not in privilegios else ''
            estado = 'Activo' if is_active else 'Inactivo'
            check = 'checked' if is_active else ''
            delete = 'sucursal_delete' in privilegios
            empresa = item.empresa.nombre if item.empresa else ''

            diccionario = item.get_dict()
            diccionario['estado'] = estado
            diccionario['check'] = check
            diccionario['disable'] = disable
            diccionario['delete'] = delete
            diccionario['empresa'] = empresa
            list.append(diccionario)

        return list
Exemplo n.º 9
0
    def all_data(self, idu):
        privilegios = UsuarioManager(self.db).get_privileges(idu, '/traspaso')
        datos = self.db.query(self.entity).filter(self.entity.enabled).all()
        list_dt = []

        for item in datos:
            is_active = item.estado
            disable = 'disabled' if 'traspaso_update' not in privilegios else ''
            origen = item.origen.nombre if item.origen else ''
            destino = item.destino.nombre if item.destino else ''
            estado = 'Activo' if is_active else 'Inactivo'
            check = 'checked' if is_active else ''
            delete = 'traspaso_delete' in privilegios

            diccionario = item.get_dict()
            diccionario['estado'] = estado
            diccionario['check'] = check
            diccionario['disable'] = disable
            diccionario['delete'] = delete
            diccionario['origen'] = origen
            diccionario['destino'] = destino
            list_dt.append(diccionario)

        return list_dt
Exemplo n.º 10
0
 def verif_privileges(self):
     if not UsuarioManager(self.db).has_access(
             self.get_user_id(),
             self.request.uri.split("?")[0]):
         raise HTTPError(401)