def instrumento_info(): s_config = siteconfig.get_config() if not has_permission("instrumento_show", session) or ( s_config["modo_mantenimiento"] == 1 and not has_role("administrador", session) ): abort(401) id_instrumento = request.args.get("id") instrumento = Instrumento.find_by_id(id_instrumento) if instrumento: # Tipo del instrumento tipo = TipoInstrumento.find_by_id(instrumento["tipo_id"]) instrumento["tipo"] = tipo["nombre"] instrumento["created_at"] = instrumento["created_at"].strftime( "%d-%m-%Y %H:%M:%S" ) if instrumento["updated_at"] is not None: instrumento["updated_at"] = instrumento["updated_at"].strftime( "%d-%m-%Y %H:%M:%S" ) else: instrumento["updated_at"] = "Nunca" # Tipos de instrumentos para el select tipos_instrumento = TipoInstrumento.all() return render_template( "user/instrumento.html", instrumento=instrumento, tipos=tipos_instrumento ) else: abort(404)
def instrumentos_nuevo(form=None): resp = checkAccess("CREAR_INSTRUMENTO") if not resp == 'true': return resp if form is None: #Formulario en blanco form = FormInstrumento() instrumento = None else: #Carga los datos del formulario enviado instrumento = { 'nombre': request.form['Nombre'], 'tipo_id': int(request.form['Tipo']), 'codigo': request.form['Identificador'] } imagenActual = url_for('static', filename='uploads/no_image.jpeg') TipoInstrumento.db = get_db() tipos = TipoInstrumento.all() return render_template('pages/instrumentos_nuevo.html', titulo="Nuevo", tipos=tipos, form=form, instrumento=instrumento, imagenActual=imagenActual)
def crud_choices(): tipos_instrumento = TipoInstrumento.all() choices = dict() choices["tipo_id"] = [ (tipo_instrumento["id"], tipo_instrumento["nombre"]) for tipo_instrumento in tipos_instrumento ] return choices
def instrumento_table(): s_config = siteconfig.get_config() if not has_permission("instrumento_index", session) or ( s_config["modo_mantenimiento"] == 1 and not has_role("administrador", session) ): abort(401) # Tipos de instrumentos para el select tipos_instrumento = TipoInstrumento.all() return render_template("tables/instrumentos.html", tipos=tipos_instrumento)
def instrumentos_modificar(form=None): resp = checkAccess("MODIFICAR_INSTRUMENTO") if not resp == 'true': return resp Instrumento.db = get_db() eliminarImg = {'estado': "", 'valor': ""} if form is None: #Carga los datos de la BD instrumento = Instrumento.find_by_id(request.form['idModificar']) img = instrumento['imagen'] else: #Carga los datos del formulario enviado instrumento = { 'nombre': request.form['Nombre'], 'tipo_id': int(request.form['Tipo']), 'codigo': request.form['Identificador'], 'id': request.form['id'] } instrumentoBD = Instrumento.find_by_id(instrumento['id']) img = instrumentoBD['imagen'] if 'EliminarImg' in request.form: eliminarImg['valor'] = "checked" # Checkear existencia de img # pathUrl="flaskps"+url_for('static', filename='uploads/') if path.isfile(path.join(pathUrl, img)): imagenActual = url_for('static', filename='uploads/' + img) else: imagenActual = url_for('static', filename='uploads/not_found.jpg') # Eliminar img checkbox if img == "no_image.jpeg": eliminarImg['estado'] = "disabled" TipoInstrumento.db = get_db() tipos = TipoInstrumento.all() return render_template('pages/instrumentos_nuevo.html', titulo="Modificar", tipos=tipos, form=form, instrumento=instrumento, imagenActual=imagenActual, eliminarImg=eliminarImg)
def getNewInstrumento(): if auth.authenticated(): #Obtiene permisos del usuario User.db = get_db() if (User.tiene_permiso(session['id'], 'instrumento_new')): #Obtener tipo TipoInstrumento.db = get_db() tipos = TipoInstrumento.all() #Retorna el template return render_template( 'auth/panel_components/instrumento_new.html', nombre=session['nombre'], apellido=session['apellido'], tipos=tipos, ) else: abort(401) else: return redirect(url_for('auth_login'))
def getInstrumento(id_data): if auth.authenticated(): User.db = get_db() if (User.tiene_permiso(session['id'], 'instrumento_show')): TipoInstrumento.db = get_db() tipos = TipoInstrumento.all() Instrumento.db = get_db() instrumento = Instrumento.getInstrumento(id_data) return render_template( 'auth/panel_components/instrumento.html', nombre=session['nombre'], apellido=session['apellido'], tipos=tipos, instrumento=instrumento, ) else: abort(401) else: return redirect(url_for('auth_login'))
def get_instrumentos(): s_config = siteconfig.get_config() if not has_permission("instrumento_index", session) or ( s_config["modo_mantenimiento"] == 1 and not has_role("administrador", session) ): abort(401) instrumentos = Instrumento.all() for dict_item in instrumentos: tipo_instrumento = TipoInstrumento.find_by_id(dict_item["tipo_id"]) dict_item["tipo"] = tipo_instrumento["nombre"] del dict_item["tipo_id"] dict_item["created_at"] = dict_item["created_at"].strftime("%d-%m-%Y %H:%M:%S") if dict_item["updated_at"] is not None: dict_item["updated_at"] = dict_item["updated_at"].strftime( "%d-%m-%Y %H:%M:%S" ) else: dict_item["updated_at"] = "Nunca" instrumentos = jsonify(instrumentos) return make_response(instrumentos, 200)