Esempio n. 1
0
def eliminar_presupuesto():
    codigo = request.args.get('codigo')
    session = Session()
    objeto_presupuesto = session.query(Presupuesto).get(codigo)
    if objeto_presupuesto is None:
        return "Presupuesto no encontrado", 404

    session.delete(objeto_presupuesto)
    session.commit()

    session.close()
    return '', 200
def eliminar_arancel():
    tipo = request.args.get('tipo')
    session = Session()
    objeto_arancel = session.query(Arancel).get(tipo)
    if objeto_arancel is None:
        return "Arancel no encontrado", 404

    session.delete(objeto_arancel)
    session.commit()

    session.close()
    return '', 200
Esempio n. 3
0
def eliminar_unidad():
    nombre = request.args.get('nombre')
    session = Session()
    objeto_unidad = session.query(Unidad).get(nombre)
    if objeto_unidad is None:
        return "Unidad no encontrada", 404

    session.delete(objeto_unidad)
    session.commit()

    session.close()
    return '', 200
Esempio 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
def eliminar_usuario():
    cedula = request.args.get('cedula')
    session = Session()
    objeto_usuario = session.query(Usuario).get(cedula)
    if objeto_usuario is None:
        return "Usuario no encontrado", 404

    session.delete(objeto_usuario)
    session.commit()

    session.close()
    return '', 200
def eliminar_cristaleria():
    nombre = request.args.get('nombre')
    pureza = request.args.get('pureza')
    session = Session()
    objeto_reactivo = session.query(Reactivo).get((nombre, pureza))
    if objeto_reactivo is None:
        return "Reactivo no encontrado", 404

    session.delete(objeto_reactivo)
    session.commit()

    session.close()
    return '', 200
Esempio n. 7
0
def deleteOldPasswordChangeId():
    try:
        expireTime = datetime.datetime.now() - datetime.timedelta(minutes=10)
        session = Session()
        expiredIds = session.query(IdCambioContrasenna).filter(
            IdCambioContrasenna.fechaCreacion < expireTime).all()

        for id in expiredIds:
            session.delete(id)
        session.commit()
        return '', 200
    except:
        return '', 400
Esempio n. 8
0
def eliminar_solicitudMantenimiento():
    id = request.args.get('id')
    anno = request.args.get('anno')

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

    session.delete(objeto_solicitudMantenimiento)
    session.commit()

    session.close()
    return '', 200
def check_password_change_id():
    data = IdCambioContrasennaSchema(only=('correo', 'id')) \
        .load(request.get_json())

    session = Session()
    cachedId = session.query(IdCambioContrasenna).get(data['correo'])
    if cachedId is None:
        return "No se generó una solicitud de cambio de contraseña con ese correo", 404
    if cachedId.id != data['id']:
        return "El número identificador de cambio de contraseña no es válido", 400
    else:
        session.delete(cachedId)
        session.commit()
        return "", 200
Esempio n. 10
0
def eliminar_cristaleria():
    nombre = request.args.get('nombre')
    material = request.args.get('material')
    capacidad = request.args.get('capacidad')
    session = Session()
    objeto_cristaleria = session.query(Cristaleria).get(
        (nombre, material, capacidad))
    if objeto_cristaleria is None:
        return "Cristalería no encontrada", 404

    session.delete(objeto_cristaleria)
    session.commit()

    session.close()
    return '', 200
Esempio n. 11
0
def asignar_usuario_grupo():
    data = request.get_json()
    grupo = data['descripcion']
    session = Session()
    usuarios = session.query(UsuariosGrupos).filter_by(grupo=grupo).all()
    for usuario in usuarios:
        session.delete(usuario)

    usuarios = data['usuarios']
    for usuario in usuarios:
        usuario_grupo = UsuariosGrupos(usuario['cedula'], grupo)
        session.add(usuario_grupo)

    session.commit()
    session.close()
    return '', 200
Esempio n. 12
0
def editar_grupo():
    data = request.get_json()
    grupo = Grupo(data['descripcion']).descripcion
    session = Session()
    permisos_anteriores = session.query(GruposPermisos).filter_by(
        grupo=grupo).all()
    for permiso in permisos_anteriores:
        session.delete(permiso)

    permisos = data['permisos']
    for permiso in permisos:
        grupo_permiso = GruposPermisos(grupo, permiso['id'])
        session.add(grupo_permiso)

    session.commit()
    session.close()
    return '', 200
def generate_password_change_id():
    try:
        correo = request.data.decode(request.charset)

        session = Session()
        usuario = session.query(Usuario).filter_by(correo=correo).first()
        if usuario is None:
            session.close()
            return "El correo insertado no pertenece a ningún usuario", 404

        id = uuid.uuid1()
        id = id.hex

        entidadId = IdCambioContrasenna(correo, id, datetime.datetime.now())

        previousId = session.query(IdCambioContrasenna).get(correo)
        if previousId is not None:
            session.delete(previousId)

        session.add(entidadId)

        urlFrontend = 'http://10.90.85.68/cambioContrasenna/' + id + '/' + correo
        mail = {
            'texto':
            'Si usted ha solicitado un cambio de contraseña, por favor haga click <a href="'
            + urlFrontend + '">aquí</a>',
            'subject':
            'Solicitud de cambio de contraseña de la plataforma del CELEQ',
            'destinatario':
            correo
        }
        enviarCorreo(mail)

        session.commit()
        session.close()
        return '', 200
    except Exception as e:
        print(e)
        return 'Error al crear identificador de cambio de contraseña', 400