# coding=utf-8 from flask import Flask, render_template, render_template_string, redirect, request, session, escape, url_for, jsonify, abort import os ############################################## # de stack overflow: # Changing default encoding of Python? import sys # sys.setdefaultencoding() does not exist, here! reload(sys) # Reload does the trick! sys.setdefaultencoding('UTF8') ############################################## import adminadmin, adminfacultad, adminenfermeria, adminencargados, adminestudiantes import enfermeria app = Flask(__name__) @app.route("/", methods=['GET', 'POST']) @app.route("/home/", methods=['GET', 'POST']) def home(): return render_template('dash.html', jscript="perfilesInfo.js") ################################# import adminusers @app.route("/users/", methods=['GET', 'POST']) def users(): return render_template('table.html', jscript="adminver.js", pagina='users') ################################# @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']): 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 adminadmin.admin() if(pagina=="facultad"): return adminfacultad.facultad() if(pagina=="enfermeria"): return adminenfermeria.enfermeria() if(pagina=="encargados"): return adminencargados.encargados() if(pagina=="estudiantes"): return adminestudiantes.estudiantes() if(perfil=="enfermeria"): if(pagina=="visitas"): return enfermeria.visitas() ################################# if(pagina=="users"): return adminusers.users() ################################# 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") @app.route('/admin/formaDatos///', methods=['GET', 'POST']) @app.route('/admin/formaDatos///', methods=['GET', 'POST']) def formaEst(accion, tipo, id=None): # data = json.loads('formaEstudiantes.json') if tipo not in ["enfermera", "administracion", "estudiante", "madre", "facultad"]: return {"error":True,"tipo":"tipo_incorrecto","opcion":tipo,"user_type":"admin"} if accion not in ["edit", "add", "view"]: return {"error":True,"tipo":"accion_incorrecta","opcion":accion,"user_type":"admin"} if (accion=="add"): return __import__(tipo).add_form() if(accion=="edit"): resultado=__import__(tipo).edit_form(id) if resultado==False: return {"error":True,"tipo":"usuario_incorrecto","opcion":tipo,"user_type":"admin"} else: return resultado if(accion=="view"): resultado=__import__(tipo).edit_form(id,disabled=True) if resultado==False: return {"error":True,"tipo":"usuario_incorrecto","opcion":tipo,"user_type":"admin"} 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)