Exemplo n.º 1
0
def analizar_solicitud():
    session = Session()

    objeto_solicitudMantenimiento = session.query(SolicitudMantenimiento).get(
        (request.json['id'], request.json['anno']))

    if objeto_solicitudMantenimiento is None:
        return "Solicitud no encontrada", 404

    objeto_solicitudMantenimiento.estado = request.json['estado']

    session.add(objeto_solicitudMantenimiento)

    objeto_solicitudMantenimientoAnalizada = session.query(SolicitudMantenimientoAprobada).get(
        (request.json['id'], request.json['anno']))

    objeto_solicitudMantenimientoAnalizada.insumos = request.json['insumos']
    objeto_solicitudMantenimientoAnalizada.costoEstimado = request.json['costoEstimado']
    objeto_solicitudMantenimientoAnalizada.observacionesAnalisis = request.json['observacionesAnalisis']
    objeto_solicitudMantenimientoAnalizada.ubicacionArchivo = request.json['ubicacionArchivo']

    session.add(objeto_solicitudMantenimientoAnalizada)

    session.commit()

    solicitudMantenimientoAprobada_editada = SolicitudMantenimientoAprobadaSchema().dump(
        objeto_solicitudMantenimientoAnalizada)

    session.close()

    return jsonify(solicitudMantenimientoAprobada_editada)
Exemplo n.º 2
0
def finalizar_solicitud():
    session = Session()

    objeto_solicitudMantenimiento = session.query(SolicitudMantenimiento).get(
        (request.json['id'], request.json['anno']))

    if objeto_solicitudMantenimiento is None:
        return "Solicitud no encontrada", 404

    objeto_solicitudMantenimiento.estado = 'Finalizada'

    session.add(objeto_solicitudMantenimiento)

    objeto_solicitudMantenimientoFinalizada = session.query(SolicitudMantenimientoAprobada).get(
        (request.json['id'], request.json['anno']))

    objeto_solicitudMantenimientoFinalizada.periodoEjecucion = request.json['periodoEjecucion']
    objeto_solicitudMantenimientoFinalizada.observacionesFinales = request.json['observacionesFinales']

    session.add(objeto_solicitudMantenimientoFinalizada)

    session.commit()

    solicitudMantenimientoAprobada_editada = SolicitudMantenimientoAprobadaSchema().dump(
        objeto_solicitudMantenimientoFinalizada)

    session.close()

    return jsonify(solicitudMantenimientoAprobada_editada)
Exemplo n.º 3
0
def consultar_solicitudes_regencia_id():
    id = request.args.get('idSolicitud')
    anno = request.args.get('annoSolicitud')
    session = Session()
    objeto_solicitud = session.query(SolicitudRegencia).get((id, anno))

    objeto_reactivos_solicitados = session.query(
        ReactivosSolicitados).filter_by(
            idSolicitud=objeto_solicitud.id,
            annoSolicitud=objeto_solicitud.anno).all()
    objeto_cristleria_solicitada = session.query(
        CristaleriaSolicitada).filter_by(
            idSolicitud=objeto_solicitud.id,
            annoSolicitud=objeto_solicitud.anno).all()

    schema_reactivos = ReactivosSolicitadosSchema(many=True)
    reactivos_solicitados = schema_reactivos.dump(objeto_reactivos_solicitados)
    schema_cristaleria = CristaleriaSolicitadaSchema(many=True)
    cristaleria_solicitada = schema_cristaleria.dump(
        objeto_cristleria_solicitada)

    schema = SolicitudRegenciaSchema()
    solicitud = schema.dump(objeto_solicitud)
    solicitud['reactivosSolicitados'] = reactivos_solicitados
    solicitud['cristaleriaSolicitada'] = cristaleria_solicitada
    session.close()
    return jsonify(solicitud)
Exemplo n.º 4
0
def eliminar_grupo():
    descripcion = request.args.get('descripcion')
    session = Session()
    permisos = session.query(GruposPermisos).filter_by(grupo=descripcion).all()
    for permiso in permisos:
        session.delete(permiso)

    grupo = session.query(Grupo).get(descripcion)
    session.delete(grupo)
    session.commit()
    session.close()
    return '', 200
Exemplo n.º 5
0
def editar_solicitudMantenimiento():
    posted_solicitudMantenimiento = SolicitudMantenimientoSchema(
        only=('id', 'anno', 'nombreSolicitante', 'telefono', 'contactoAdicional', 'urgencia',
              'areaTrabajo', 'lugarTrabajo', 'descripcionTrabajo', 'estado')) \
        .load(request.get_json())

    solicitudMantenimiento_actualizado = SolicitudMantenimiento(**posted_solicitudMantenimiento)

    session = Session()
    objeto_solicitudMantenimiento = session.query(SolicitudMantenimiento).get(
        (solicitudMantenimiento_actualizado.id, solicitudMantenimiento_actualizado.anno))
    if objeto_solicitudMantenimiento is None:
        return "Solicitud no encontrada", 404

    schema = SolicitudMantenimientoSchema()

    objeto_solicitudMantenimiento.nombreSolicitante = solicitudMantenimiento_actualizado.nombreSolicitante
    objeto_solicitudMantenimiento.telefono = solicitudMantenimiento_actualizado.telefono
    objeto_solicitudMantenimiento.contactoAdicional = solicitudMantenimiento_actualizado.contactoAdicional
    objeto_solicitudMantenimiento.urgencia = solicitudMantenimiento_actualizado.urgencia
    objeto_solicitudMantenimiento.areaTrabajo = solicitudMantenimiento_actualizado.areaTrabajo
    objeto_solicitudMantenimiento.lugarTrabajo = solicitudMantenimiento_actualizado.lugarTrabajo
    objeto_solicitudMantenimiento.descripcionTrabajo = solicitudMantenimiento_actualizado.descripcionTrabajo
    objeto_solicitudMantenimiento.estado = solicitudMantenimiento_actualizado.estado

    session.add(objeto_solicitudMantenimiento)
    session.commit()
    solicitudMantenimiento = schema.dump(objeto_solicitudMantenimiento)
    session.close()

    return jsonify(solicitudMantenimiento)
Exemplo n.º 6
0
def agregar_solicitudMantenimiento():
    session = Session()
    datos_solicitud = request.get_json()

    id = session.query(func.max(SolicitudMantenimiento.id)).filter_by(anno=datos_solicitud['anno']).first()[0]
    if id:
        id += 1
    else:
        id = 1

    solicitudMantenimiento = SolicitudMantenimiento(id, datos_solicitud['anno'], datos_solicitud['nombreSolicitante'],
                                                    datos_solicitud['telefono'],
                                                    datos_solicitud['contactoAdicional'], datos_solicitud['urgencia'],
                                                    datos_solicitud['areaTrabajo'],
                                                    datos_solicitud['lugarTrabajo'],
                                                    datos_solicitud['descripcionTrabajo'], datos_solicitud['estado'],
                                                    datos_solicitud['usuario'])

    session.add(solicitudMantenimiento)
    session.commit()

    # return created exam
    nuevo_solicitudMantenimiento = SolicitudMantenimientoSchema().dump(solicitudMantenimiento)
    session.close()
    return jsonify(nuevo_solicitudMantenimiento), 201
Exemplo n.º 7
0
def editar_usuario():
    posted_usuario = UsuarioSchema(only=('cedula', 'correo', 'telefono', 'nombre', 'apellido1', 'apellido2', 'contrasenna'))\
        .load(request.get_json())

    usuario_actualizado = Usuario(**posted_usuario)

    session = Session()
    objeto_usuario = session.query(Usuario).get(usuario_actualizado.cedula)
    if objeto_usuario is None:
        return "Usuario no encontrado", 404

    schema = UsuarioSchema()

    objeto_usuario.correo = usuario_actualizado.correo
    objeto_usuario.telefono = usuario_actualizado.telefono
    objeto_usuario.nombre = usuario_actualizado.nombre
    objeto_usuario.apellido1 = usuario_actualizado.apellido1
    objeto_usuario.apellido2 = usuario_actualizado.apellido2
    objeto_usuario.contrasenna = usuario_actualizado.contrasenna

    session.add(objeto_usuario)
    session.commit()
    usuario = schema.dump(objeto_usuario)
    session.close()

    return jsonify(usuario)
Exemplo n.º 8
0
def consultar_usuarios_grupo():
    grupo = request.args.get('grupo')
    session = Session()
    objeto_usuarios_grupo = session.query(UsuariosGrupos).filter_by(
        grupo=grupo).all()

    objeto_usuarios = []

    for usuario_grupo in objeto_usuarios_grupo:
        usuario = session.query(Usuario).get(usuario_grupo.usuario)
        objeto_usuarios.append(usuario)

    schema = UsuarioSchema(many=True)
    usuarios = schema.dump(objeto_usuarios)
    session.close()
    return jsonify(usuarios), 200
Exemplo n.º 9
0
def consultar_unidad():
    session = Session()
    objeto_unidad = session.query(Unidad).all()

    schema = UnidadSchema(many=True)
    unidad = schema.dump(objeto_unidad)

    session.close()
    return jsonify(unidad)
Exemplo n.º 10
0
def consultar_SolicitudMantenimiento():
    session = Session()
    objeto_solicitudMantenimiento = session.query(SolicitudMantenimiento).all()

    schema = SolicitudMantenimientoSchema(many=True)
    solicitudMantenimiento = schema.dump(objeto_solicitudMantenimiento)

    session.close()
    return jsonify(solicitudMantenimiento)
Exemplo n.º 11
0
def consultar_usuario_correo():
    correo = request.args.get('correo')
    session = Session()
    objeto_usuario = session.query(Usuario).filter_by(correo=correo).first()

    schema = UsuarioSchema()
    usuario = schema.dump(objeto_usuario)
    session.close()
    return jsonify(usuario)
Exemplo n.º 12
0
def consultar_usuario_id():
    cedula = request.args.get('cedula')
    session = Session()
    objeto_usuario = session.query(Usuario).get(cedula)

    schema = UsuarioSchema()
    usuario = schema.dump(objeto_usuario)
    session.close()
    return jsonify(usuario)
Exemplo n.º 13
0
def consultar_Usuario():
    session = Session()
    objeto_Usuario = session.query(Usuario).all()

    schema = UsuarioSchema(many=True)
    usuario = schema.dump(objeto_Usuario)

    session.close()
    return jsonify(usuario)
def consultar_estudiantes():
    session = Session()
    objeto_Estudiante = session.query(Estudiante).all()

    schema = EstudianteSchema(many=True)
    estudiantes = schema.dump(objeto_Estudiante)

    session.close()
    return jsonify(estudiantes)
Exemplo n.º 15
0
def consultar_unidad_id():
    nombre = request.args.get('nombre')
    session = Session()
    objeto_unidad = session.query(Unidad).get(nombre)

    schema = UnidadSchema()
    unidad = schema.dump(objeto_unidad)
    session.close()
    return jsonify(unidad)
Exemplo n.º 16
0
def consultar_arancel_id():
    tipo = request.args.get('tipo')
    session = Session()
    objeto_arancel = session.query(Arancel).get(tipo)

    schema = ArancelSchema()
    arancel = schema.dump(objeto_arancel)
    session.close()
    return jsonify(arancel)
Exemplo n.º 17
0
def consultar_Cristaleria():
    session = Session()
    objeto_Cristaleria = session.query(Cristaleria).all()

    schema = CristaleriaSchema(many=True)
    cristaleria = schema.dump(objeto_Cristaleria)

    session.close()
    return jsonify(cristaleria)
Exemplo n.º 18
0
def consultar_Arancel():
    session = Session()
    objeto_arancel = session.query(Arancel).all()

    schema = ArancelSchema(many=True)
    arancel = schema.dump(objeto_arancel)

    session.close()
    return jsonify(arancel)
Exemplo n.º 19
0
def consultar_Reactivo():
    session = Session()
    objeto_reactivo = session.query(Reactivo).all()

    schema = ReactivoSchema(many=True)
    reactivo = schema.dump(objeto_reactivo)

    session.close()
    return jsonify(reactivo)
Exemplo n.º 20
0
def consultar_Presupuesto():
    session = Session()
    objeto_presupuesto = session.query(Presupuesto).all()

    schema = PresupuestoSchema(many=True)
    presupuesto = schema.dump(objeto_presupuesto)

    session.close()
    return jsonify(presupuesto)
Exemplo n.º 21
0
def consultar_presupuesto_id():
    codigo = request.args.get('codigo')
    session = Session()
    objeto_presupuesto = session.query(Presupuesto).get(codigo)

    schema = PresupuestoSchema()
    presupuesto = schema.dump(objeto_presupuesto)
    session.close()
    return jsonify(presupuesto)
Exemplo n.º 22
0
def consultar_solicitudes_regencia():
    session = Session()
    objeto_solicitud = session.query(SolicitudRegencia).all()

    schema = SolicitudRegenciaSchema(many=True)
    solicitud = schema.dump(objeto_solicitud)

    session.close()
    return jsonify(solicitud)
Exemplo n.º 23
0
def consultar_permisos():
    session = Session()
    objeto_permisos = session.query(Permisos).all()

    schema = PermisosSchema(many=True)
    permisos = schema.dump(objeto_permisos)

    session.close()
    return jsonify(permisos), 200
Exemplo n.º 24
0
def consultar_grupos():
    session = Session()
    objeto_grupos = session.query(Grupo).all()

    schema = GruposSchema(many=True)
    grupos = schema.dump(objeto_grupos)

    session.close()
    return jsonify(grupos), 200
def login():
    posted_usuario = UsuarioSchema(only=('cedula', 'contrasenna')) \
        .load(request.get_json())

    contrasennaEncriptada = hashlib.sha1(
        posted_usuario['contrasenna'].encode())

    session = Session()
    usuario_base = session.query(Usuario).get(posted_usuario['cedula'])
    if usuario_base is None:
        session.close()
        return 'Usuario no existe', 404
    if usuario_base.contrasenna != contrasennaEncriptada.hexdigest():
        session.close()
        return 'Contraseña incorrecta', 406

    permisos = []

    grupos = session.query(UsuariosGrupos).filter_by(
        usuario=usuario_base.cedula).all()
    for grupo in grupos:
        permisosGrupos = session.query(GruposPermisos).filter_by(
            grupo=grupo.grupo).all()
        for permiso in permisosGrupos:
            if permiso not in permisos:
                permisos.append(permiso)

    for i in range(len(permisos)):
        permisos[i] = str(permisos[i].permiso)

    payload = {
        'cedula': usuario_base.cedula,
        'correo': usuario_base.correo,
        'telefono': usuario_base.telefono,
        'nombre': usuario_base.nombre,
        'apellido1': usuario_base.apellido1,
        'apellido2': usuario_base.apellido2,
        'permisos': permisos
    }

    access_token = create_access_token(identity=payload)
    refresh_token = create_refresh_token(identity=payload)

    return jsonify({'jwt': access_token, 'refreshToken': refresh_token}), 200
Exemplo n.º 26
0
def consultar_reactivo_id():
    nombre = request.args.get('nombre')
    pureza = request.args.get('pureza')
    session = Session()
    objeto_reactivo = session.query(Reactivo).get((nombre,pureza))

    schema = ReactivoSchema()
    reactivo = schema.dump(objeto_reactivo)
    session.close()
    return jsonify(reactivo)
def consultar_designacion_id():
    id = request.args.get('id')
    anno = request.args.get('anno')

    session = Session()
    objeto_designacion = session.query(Designacion).get((id, anno))

    schema = DesignacionSchema(many=False)
    designacion = schema.dump(objeto_designacion)

    objeto_estudiante = session.query(Estudiante).get(
        designacion['idEstudiante'])
    objeto_responsable = session.query(Usuario).get(designacion['responsable'])
    objeto_p9 = session.query(P9).filter(
        P9.idDesignacion == designacion['id'],
        P9.annoDesignacion == designacion['anno']).order_by(desc(
            P9.fecha)).all()

    schema = UsuarioSchema(many=False)
    responsable = schema.dump(objeto_responsable)

    schema = EstudianteSchema(many=False)
    estudiante = schema.dump(objeto_estudiante)

    schema = P9Schema(many=False)
    p9 = schema.dump(objeto_p9[0])

    designacion['nombre'] = estudiante['nombre']
    designacion['apellido1'] = estudiante['apellido1']
    designacion['apellido2'] = estudiante['apellido2']

    designacion['responsable'] = (responsable['nombre'] + ' ' +
                                  responsable['apellido1'] + ' ' +
                                  responsable['apellido2'])

    designacion['numero'] = p9['numero']
    designacion['ubicacionArchivo'] = p9['ubicacionArchivo']
    designacion['idDesignacion'] = p9['idDesignacion']
    designacion['annoDesignacion'] = p9['annoDesignacion']
    designacion['fecha'] = p9['fecha']

    session.close()
    return jsonify(designacion)
Exemplo n.º 28
0
def consultar_solicitudes_regencia_pendientes():
    session = Session()
    objeto_solicitud = session.query(SolicitudRegencia).filter_by(
        estado='Pendiente').all()

    schema = SolicitudRegenciaSchema(many=True)
    solicitud = schema.dump(objeto_solicitud)

    session.close()
    return jsonify(solicitud)
Exemplo n.º 29
0
def consultar_usuarios_grupos():
    grupo = request.args.get('grupo')
    session = Session()
    usuarios_base = session.query(Usuario).filter(Usuario.cedula == UsuariosGrupos.usuario).filter(UsuariosGrupos.grupo == grupo).all()

    schema = UsuarioSchema(many=True)
    usuarios = schema.dump(usuarios_base)

    session.close()
    return jsonify(usuarios), 200
Exemplo n.º 30
0
def consultar_SolicitudMantenimiento_pendientes():
    session = Session()
    objeto_solicitudMantenimiento = session.query(SolicitudMantenimiento).filter(
        SolicitudMantenimiento.estado == 'pendiente').all()

    schema = SolicitudMantenimientoSchema(many=True)
    solicitudMantenimiento = schema.dump(objeto_solicitudMantenimiento)

    session.close()
    return jsonify(solicitudMantenimiento)