Пример #1
0
    def get(self):
        try:
            _search = request.parsed_args["search"] or ""
            usuario = UsuarioService.get_usuario_by_uuid(request.jwt_payload["sub"])

            if usuario.rol != "admin":
                return abort(403, "No tiene permisos para acceder a este usuario.")

            usuarios = UsuarioService.get_usuarios(_search)

        except Exception as e:
            return abort(400, str(e))

        return usuarios
Пример #2
0
    def get(self, uuid):
        usuario = UsuarioService.get_usuario_by_uuid(uuid)

        if usuario.uuid != request.jwt_payload["sub"] and usuario.rol != "admin":
            return abort(403, "No tiene permisos para acceder a este usuario.")

        return usuario
Пример #3
0
    def get(self):
        try:
            _uuid = request.jwt_payload["sub"]
            _usuario = UsuarioService.get_usuario_by_uuid(_uuid)
            if _usuario.rol != "admin":
                return abort(403, "No tiene permisos para ver plantillas")

            return Plantilla.query.all()
        except AttributeError as err:
            print(err)
            return err, 400
        except ValidationError as err:
            print(err)
            return err, 400
        except Exception as err:
            print(err)
            abort(400, err)
Пример #4
0
    def delete(self, id_sesion):
        try:
            usuario = UsuarioService.get_usuario_by_uuid(
                request.jwt_payload["sub"])

            if usuario.rol != "admin":
                return abort(403,
                             "No tiene permisos para acceder a este usuario.")

            sesion = SesionService.get_sesion_id(id_sesion)

            db.session.delete(sesion)
            db.session.commit()

            return True

        except AttributeError as err:
            print(err)
            abort(400, str(err))
Пример #5
0
    def put(self, id):
        try:
            usuario = UsuarioService.get_usuario_by_uuid(request.jwt_payload["sub"])

            if usuario.rol != "admin":
                return abort(403, "No tiene permisos para acceder a este recurso.")

            ejercicio = request.parsed_obj

            db.session.add(ejercicio)
            db.session.commit()
            return ejercicio

        except AttributeError as err:
            print(err)
            return abort(400, str(err))

        except Exception as e:
            print(str(e))
            return abort(400, e)
Пример #6
0
    def put(self):
        try:
            _uuid = request.jwt_payload["sub"]
            _usuario = UsuarioService.get_usuario_by_uuid(_uuid)
            plantilla = request.parsed_obj

            if _usuario.rol != "admin":
                return abort(403,
                             "No tiene permisos para modificar la plantilla")

            db.session.add(plantilla)
            db.session.commit()

            return plantilla
        except AttributeError as err:
            print(err)
            return err, 400
        except ValidationError as verr:
            print(verr)
            return verr, 400
Пример #7
0
    def put(self):

        _uuid = request.jwt_payload["sub"]
        _usuario = UsuarioService.get_usuario_by_uuid(_uuid)
        try:
            bloque = request.parsed_obj

            if (
                bloque.sesiones.mesociclo.usuario.uuid != _uuid
                and _usuario.rol != "admin"
            ):
                return abort(400, "No tiene permisos para modificar el bloque")

            db.session.add(bloque)
            db.session.commit()

            return bloque
        except AttributeError as err:
            print(err)
            return err, 400
        except ValidationError as verr:
            print(verr)
            return verr, 400
Пример #8
0
 def get(self, id_usuario):
     sesion = UsuarioService.get_today_sesion(id_usuario)
     return sesion
Пример #9
0
 def get(self, id_usuario):
     sesion = UsuarioService.get_proxima_sesion(id_usuario)
     return sesion