def instrumentos_detalle(): resp = checkAccess("DETALLE_INSTRUMENTO") if not resp == 'true': return resp #Carga los datos de la BD Instrumento.db = get_db() instrumento = Instrumento.find_by_id(request.form['hiddenid']) # Checkear existencia de img # pathUrl="flaskps"+url_for('static', filename='uploads/') if path.isfile(path.join(pathUrl, instrumento['imagen'])): imagen = url_for('static', filename='uploads/' + instrumento['imagen']) else: imagen = url_for('static', filename='uploads/not_found.jpg') #Ver de ruta import os test = os.getcwd() return render_template('pages/instrumentos_detalle.html', titulo="Detalle", instrumento=instrumento, imagen=imagen, test=test)
def instrumentos_lista(params={"init": 0}, function=1, activo=None, nombre=''): resp = checkAccess("LISTADO_INSTRUMENTOS") if not resp == 'true': return resp Pages.db = get_db() paginado = Pages.get_paginado() params['pag'] = int(paginado['cuerpo']) if request.method == 'POST' and 'init' in request.form.keys() and int( request.form['init']) >= 0: params['init'] = int(request.form['init']) filtro = '' if ('nombreFiltro' in request.form.keys()): if (request.form['nombreFiltro'] and request.form['nombreFiltro'].strip()): nombre = request.form['nombreFiltro'] function = 0 filtro = request.form['nombreFiltro'] # MODIFICADO PARA USUARIO PERO HAYQ UE AGREGAR LOS FILTROS PARA LA BUSQUEDA Instrumento.db = get_db() users = Instrumento.get_listado(nombre) return render_template('pages/instrumentos_lista.html', users=users, params=params, nombreFiltro=nombre, function=function, filtro=filtro)
def instrumentos_borrar(): resp = checkAccess("ELIMINAR_INSTRUMENTO") if not resp == 'true': return resp # Borrar img Instrumento.db = get_db() instrumento = Instrumento.find_by_id(request.form['hiddenAluId']) if instrumento['imagen'] != "no_image.jpeg" and instrumento['imagen'] != "": # pathUrl="flaskps"+url_for('static', filename='uploads/') urlImg = path.join(pathUrl, instrumento['imagen']) if path.isfile(urlImg): remove(urlImg) try: # Instrumento.db = get_db() Instrumento.db.autocommit = False Instrumento.delete(request.form['hiddenAluId']) Instrumento.db.commit() flash("Se eliminó con éxito", "success") return redirect(url_for('instrumentos_lista')) except Exception as e: flash(str(e), "danger") Instrumento.db.rollback() return redirect(url_for('instrumentos_lista'))
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 home(): resp = checkAccess("") if resp == 'true': datos = getByVista('home') return render_template('pages/home.html', datos=datos) else: return resp
def nucleos(): resp = checkAccess("") if not resp == 'true': return resp Pages.db = get_db() nucleos = Pages.getNucleos() return render_template('pages/maps.html', nucleos=nucleos)
def alumnoUpdateTemp(): resp = checkAccess("MODIFICAR_ALUMNO") if resp=='true': if request.method == 'POST': alumno = Estudiante.find_by_id_and_responsable(request.form['idModificar']) return redirectUpdateAlumno(None, alumno) else: return redirect(url_for('listado_alumnos')) else: return resp
def docenteUpdateTemp(): resp = checkAccess("MODIFICAR_DOCENTE") if resp == 'true': if request.method == 'POST': docente = Docente.find_by_id(request.form['idModificar']) return redirectUpdateDocente(None, docente) else: return redirect(url_for('listado_docentes')) else: return resp
def index(): if pageState(): datos = getByVista( 'index' ) #LLAMA A FUNCION DEL CONTROLADOR QUE CONSULTA POR LOS DATOS DEL INDEX return render_template('pages/index.html', datos=datos) else: resp = checkAccess("") if resp == 'true': datos = getByVista('index') return render_template('pages/index.html', datos=datos) else: return resp
def instrumentos_create(): resp = checkAccess("CREAR_INSTRUMENTO") if not resp == 'true': return resp form = FormInstrumento(request.form) Nombre = request.form['Nombre'] Tipo = request.form['Tipo'] Identificador = request.form['Identificador'] if not form.validate(): flash("Error", "danger") return instrumentos_nuevo(form) # Checkear codigo existente Instrumento.db = get_db() instrumento = Instrumento.buscar_codigo(Identificador) if instrumento != None: flash("Error, el IDENTIFICADOR ya existe", "danger") return instrumentos_nuevo(form) # Guardar imagen f = request.files['Imagen'] if f.filename != "": f_extension = f.filename.split('.')[1] if not check_img(f_extension): return instrumentos_nuevo(form) Imagen = "imgID" + request.form['Identificador'] + "." + f_extension # pathUrl="flaskps"+url_for('static', filename='uploads/') f.save(path.join(pathUrl, Imagen)) else: Imagen = "no_image.jpeg" try: # Instrumento.db = get_db() Instrumento.db.autocommit = False Instrumento.create(request.form['Nombre'], request.form['Tipo'], request.form['Identificador'], Imagen) Instrumento.db.commit() flash("Se creó con éxito", "success") return redirect(url_for('instrumentos_lista')) except Exception as e: flash(str(e), "danger") Instrumento.db.rollback() # return instrumentos_nuevo(request.form) return instrumentos_nuevo(form)
def configuracionSistema(): resp = checkAccess("CONFIGURACION") if not resp == 'true': return resp User.db = get_db() Roles.db = get_db() # user = User.get_user_by_email(session['email']) # roles = Roles.get_roles(user['id']) # for p in session['permisos']: # if "CONFIGURACION" in p['nombre']: Pages.db = get_db() configElems = Pages.all() return render_template('pages/configuracionSistema.html', configElems=configElems)
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 updateConfiguracionSistema(): resp = checkAccess("") if resp == 'true': ok = True # relleno else: return resp # Obtengo la db -> Pages.db = get_db() # Actualizo los datos en la db -> Pages.updateIndex(request.form['vista'], request.form['titulo'], request.form['cuerpo'], request.form['id']) if True: flash("La configuración se modificó correctamente.", "success") session['feedbackText'] = "" else: flash("Hubo un error al modificar la configuración.", "danger") # Invoco a la funcion para que cargue la página -> return redirect(url_for('pages_configuracionSistema'))
def instrumentos_update(): resp = checkAccess("MODIFICAR_INSTRUMENTO") if not resp == 'true': return resp form = FormInstrumento(request.form) Nombre = request.form['Nombre'] Tipo = request.form['Tipo'] Identificador = request.form['Identificador'] if not form.validate(): flash("Error", "danger") return instrumentos_modificar(form) # Checkear codigo existente Instrumento.db = get_db() instrumento = Instrumento.buscar_codigo(Identificador) if instrumento != None: cambioDeCodigo = False if instrumento['id'] != int(request.form['id']): flash("Error, el IDENTIFICADOR ya existe", "danger") return instrumentos_modificar(form) else: cambioDeCodigo = True # Guardar imagen instrumento = Instrumento.find_by_id(request.form['id']) # pathUrl="flaskps"+url_for('static', filename='uploads/') original = path.join(pathUrl, instrumento['imagen']) f = request.files['Imagen'] if f.filename != "": f_extension = f.filename.split('.')[1] if not check_img(f_extension): return instrumentos_modificar(form) Imagen = "imgID" + request.form['Identificador'] + "." + f_extension # Borrar img vieja if instrumento['imagen'] != "no_image.jpeg" and instrumento[ 'imagen'] != "" and path.isfile(original): remove(original) # Guardar nueva f.save(path.join(pathUrl, Imagen)) elif 'EliminarImg' in request.form: Imagen = "no_image.jpeg" # Borrar img if instrumento['imagen'] != "no_image.jpeg" and instrumento[ 'imagen'] != "" and path.isfile(original): remove(original) else: Imagen = "" if instrumento['imagen'] != "no_image.jpeg": if cambioDeCodigo: # Renombrar imagen f_extension = instrumento['imagen'].split('.')[1] Imagen = "imgID" + request.form[ 'Identificador'] + "." + f_extension if path.isfile(original): rename(original, path.join(pathUrl, Imagen)) else: if instrumento['imagen'] == "": Imagen = "no_image.jpeg" try: # Instrumento.db = get_db() Instrumento.db.autocommit = False if Imagen == "": Instrumento.updateNoImg(request.form['Nombre'], request.form['Tipo'], request.form['Identificador'], request.form['id']) else: Instrumento.update(request.form['Nombre'], request.form['Tipo'], request.form['Identificador'], Imagen, request.form['id']) Instrumento.db.commit() flash("Se modifico con éxito", "success") return redirect(url_for('instrumentos_lista')) except Exception as e: flash(str(e), "danger") Instrumento.db.rollback() # return instrumentos_modificar(request.form) return instrumentos_modificar(form)
def alumnoCreateTemp(): resp = checkAccess("CREAR_ALUMNO") if resp=='true': return redirectCreateAlumno() else: return resp
def docenteCreateTemp(): resp = checkAccess("CREAR_DOCENTE") if resp == 'true': return redirectCreateDocente() else: return resp