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)
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)
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
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)
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)
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)
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)
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)
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)
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)
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)
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_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 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
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)
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)
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)
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)
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)
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)
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)
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)
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_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)
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)
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
def consultar_solicitudes_regencia_usuario(): cedula = request.args.get('cedula') session = Session() objeto_solicitud = session.query(SolicitudRegencia).filter_by( cedulaUsuario=cedula).all() schema = SolicitudRegenciaSchema(many=True) solicitud = schema.dump(objeto_solicitud) session.close() return jsonify(solicitud)
def consultar_permisos_grupo(): grupo = request.args.get('grupo') session = Session() objeto_permisos = session.query(GruposPermisos).filter_by( grupo=grupo).all() schema = GruposPermisosSchema(many=True) permisos = schema.dump(objeto_permisos) session.close() return jsonify(permisos), 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 consultar_cristaleria_id(): 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)) schema = CristaleriaSchema() cristaleria = schema.dump(objeto_cristaleria) session.close() return jsonify(cristaleria)