123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- from flask import Flask, render_template, jsonify, session, request
- from flask import escape, redirect
- import json, os
- import estudiante, madre, admin, enfermera, facultad, curso
- from authlib import *
-
- app = Flask(__name__)
-
-
- @app.route('/', methods=['GET', 'POST'])
- def index():
- # return "Hello, World!"
- print(session)
- auth = Auth(session)
- if not auth.checkAuth():
- return render_template("login.html")
-
- print(session["gallitosccom"],session["id"])
- print("Enfermera", auth.checkRole("enfermera"))
- print("Estudiante", auth.checkRole("estudiante"))
- print("Admin", auth.checkRole("admin"))
- print("Facultad", auth.checkRole("facultad"))
- print("Madre", auth.checkRole("madre"))
- print(session)
- return render_template("listuser.html", tipo="enfermera", admin=1)
-
- @app.route('/login', methods=['POST'])
- def do_login():
- auth = Auth(session)
-
- if not (request.form['password'] and request.form["username"]):
- return render_template('login.html')
-
- username = "%s" % escape(request.form["username"])
- password = escape(request.form["password"])
- #
- if auth.do_login(username, password):
- # Mandar al dashboard
- return redirect("/")
-
- # Algo esta mal Mandar al login.
- return render_template('login.html')
-
- @app.route("/logout")
- def logout():
- Auth(session).do_logout()
- return render_template('login.html')
-
- @app.route('/view/list/<tipo>/', methods=['GET', 'POST'])
- def viewlist(tipo):
- if tipo == "curso":
- return render_template("formacurso.html")
-
- return render_template("listuser.html", tipo=tipo, admin=1)
-
- @app.route('/list/<tipo>/', methods=['GET', 'POST'])
- def list(tipo):
- if tipo in ["enfermera", "admin", "estudiante", "madre", "facultad", "curso"]:
- return jsonify(globals()[tipo].list())
-
-
- @app.route('/forma/<accion>/<tipo>/', methods=['GET', 'POST'])
- @app.route('/forma/<accion>/<tipo>/<id>', methods=['GET', 'POST'])
- def formas(accion,tipo,id=None):
-
- if not tipo in ["enfermera", "admin", "estudiante", "madre", "facultad"]:
- return # Redirigirlo a una pagina de errorCallback
- if not accion in ["edit", "add"]:
- return # Redirigirlo a una pagina de errorCallback
- return render_template('forma.html', tipo=tipo, accion=accion, id=id)
-
-
- @app.route('/formaDatos/<accion>/<tipo>/', methods=['GET', 'POST'])
- @app.route('/formaDatos/<accion>/<tipo>/<id>', methods=['GET', 'POST'])
- def formaEst(accion, tipo, id=None):
- # data = json.loads('formaEstudiantes.json')
- #getattr(globals()["enfermera"], "list")()
- if not tipo in ["enfermera", "admin", "estudiante", "madre", "facultad"]:
- return # Redirigirlo a una pagina de errorCallback
- if not accion in ["edit", "add"]:
- return # Redirigirlo a una pagina de errorCallback
-
- return jsonify(getattr(globals()[tipo], accion)())
-
- @app.route('/dashAdmin', methods=['GET', 'POST'])
- def dashAdmin():
- # data = json.loads('formaEstudiantes.json')
- return {}
-
- app.secret_key = os.urandom(52)
-
- if __name__ == "__main__":
- app.run(host='0.0.0.0', port=9000, debug=True)
|