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
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
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
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
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
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
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
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