# coding=utf-8 from flask import Flask, render_template, render_template_string, redirect, request, session, escape, url_for, jsonify, abort import os import adminver import enfermeriaver app = Flask(__name__) @app.route("/", methods=['GET', 'POST']) @app.route("/home/", methods=['GET', 'POST']) def home(): return render_template('dash.html', jscript="perfilesInfo.js") @app.route("//ver/", methods=['GET', 'POST']) @app.route("//ver//", methods=['GET', 'POST']) def perfil(perfil, pagina=None): if (perfil=='admin'): if (pagina==None): return render_template('dash.html', jscript="admin.js", pagina=pagina) if(pagina in ['admin','facultad','enfermeria','encargados','estudiantes','visita']): return render_template('table.html', jscript="adminver.js", pagina=pagina) if (perfil=='enfermeria'): if (pagina==None): return render_template('dash.html', jscript="enfermeria.js", pagina=pagina) if(pagina in ['visitas']): return render_template('table.html', jscript="enfermeriaver.js", pagina=pagina) return render_template('error.html') # @app.route("//editar//", methods=['GET', 'POST']) # @app.route("//editar//", methods=['GET', 'POST']) # def perfil(perfil, pagina, id=None): # if (perfil=='admin'): # if (pagina=='estudiante'): # return render_template('dash.html', jscript="admin.js", pagina=pagina) # if(pagina in ['admin','facultad','enfermeria','encargados','estudiantes']): # return render_template('table.html', jscript="adminver.js", pagina=pagina) # return render_template('error.html') @app.route('//datos/', methods=['GET', 'POST']) @app.route('//datos//', methods=['GET', 'POST']) def datos(perfil, pagina=None): if(perfil=="admin"): if(pagina=="admin"): return adminver.admin() if(pagina=="facultad"): return adminver.facultad() if(pagina=="enfermeria"): return adminver.enfermeria() if(pagina=="encargados"): return adminver.encargados() if(pagina=="estudiantes"): return adminver.estudiantes() if(pagina=="visita"): return adminver.visita() if(perfil=="enfermeria"): if(pagina=="visitas"): return enfermeriaver.visitas() from flask import Flask, render_template, request, redirect, url_for import json # import estudiante, madre, admin, enfermera, facultad # import forma # app = Flask(__name__) @app.route('/admin/', methods=['GET', 'POST']) def index(): # return "Hello, World!" return render_template('dashAdministracion.html') @app.route('/admin/procesaUser', methods=['GET', 'POST']) def procesaUser(): data = request.form tipo_accion = getattr(__import__(data["tipo"]), data["accion"]) return tipo_accion(data) # @app.route('/admin/forma///', methods=['GET', 'POST']) # @app.route('/admin/forma///', methods=['GET', 'POST']) # def formas(accion,tipo,id=None): # return render_template('forma.html', tipo=tipo, accion=accion, id=id, user_type="admin") ################## oniel, editado el original de arriba @app.route('//forma///', methods=['GET', 'POST']) @app.route('//forma///', methods=['GET', 'POST']) def formas(perfil, accion,tipo,id=None): if perfil not in ["enfermera", "enfermeria", "admin", "administracion", "estudiante", "madre", "facultad"]: return {"error":True,"tipo":"tipo_incorrecto","opcion":tipo,"user_type":"admin"} return render_template('forma.html', tipo=tipo, accion=accion, id=id, user_type=perfil) ################## @app.route('//formaDatos///', methods=['GET', 'POST']) @app.route('//formaDatos///', methods=['GET', 'POST']) def formaEst(perfil, accion, tipo, id=None): # data = json.loads('formaEstudiantes.json') # print 'perfil' if perfil not in ["enfermera", "enfermeria", "admin", "administracion", "estudiante", "madre", "facultad"]: return {"error":True,"tipo":"tipo_incorrecto","opcion":tipo,"user_type":""} # print 'tipo' if tipo not in ["enfermera", "enfermeria", "administracion", "estudiante", "madre", "facultad", 'visitas_oficina', 'visitas_enfermeria']: return {"error":True,"tipo":"tipo_incorrecto","opcion":tipo,"user_type":""} # print 'accion' if accion not in ["edit", "add", "view"]: return {"error":True,"tipo":"accion_incorrecta","opcion":accion,"user_type":""} # print 'add' if (accion=="add"): return __import__(tipo).add_form() # print 'edit' if(accion=="edit"): resultado=__import__(tipo).edit_form(id) if resultado==False: return {"error":True,"tipo":"usuario_incorrecto","opcion":tipo,"user_type":""} else: return resultado # print 'view' if(accion=="view"): resultado=__import__(tipo).edit_form(id,disabled=True) if resultado==False: return {"error":True,"tipo":"usuario_incorrecto","opcion":tipo,"user_type":""} else: return resultado @app.route('/admin/dashAdmin', methods=['GET', 'POST']) def dashAdmin(): # data = json.loads('formaEstudiantes.json') return '{"tasks": [ { "titulo": "Estudiantes", "url": "admin/estudiantes.html" }, { "titulo": "Facultad", "url": "admin/facultad.html" }, { "titulo": "Administración", "url": "admin/adminstracion.html" }, { "titulo": "Enfermeria", "url": "admin/enfermeria.html" }, { "titulo": "Madres", "url": "admin/madres.html" }, { "titulo": "Cursos", "url": "admin/cursos.html" }, { "titulo": "Matricula", "url": "admin/matricula.html" }, { "titulo": "Transcripción", "url": "admin/transcripcion.html" }, { "titulo": "Oferta", "url": "admin/oferta.html" }, { "titulo": "Visita Oficina", "url": "admin/oficina.html" }, { "titulo": "Mensajes", "url": "admin/mensajes.html" } ], "titulo": "Administración"}' @app.route('/admin/error/', methods=['GET', 'POST']) def maneja_error_user(tipo): return render_template('error.html',tipo=tipo) # print(formaEst("edit","estudiante",3)) app.secret_key = os.urandom(52) if __name__ == "__main__": app.run(host='0.0.0.0', port=9000, debug=True)