No Description

dash-run.py 2.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. from flask import Flask, render_template, render_template_string, redirect, request, session, escape, url_for, jsonify, abort
  2. import os
  3. ##############################################
  4. # de stack overflow:
  5. # Changing default encoding of Python?
  6. import sys
  7. # sys.setdefaultencoding() does not exist, here!
  8. reload(sys) # Reload does the trick!
  9. sys.setdefaultencoding('UTF8')
  10. ##############################################
  11. import adminadmin, adminfacultad, adminenfermeria, adminencargados, adminestudiantes
  12. app = Flask(__name__)
  13. @app.route("/", methods=['GET', 'POST'])
  14. @app.route("/home/", methods=['GET', 'POST'])
  15. def home():
  16. return render_template('dash.html', jscript="perfilesInfo.js")
  17. #################################
  18. import adminusers
  19. @app.route("/users/", methods=['GET', 'POST'])
  20. def users():
  21. return render_template('table.html', jscript="adminver.js", pagina='users')
  22. #################################
  23. @app.route("/<perfil>/ver/", methods=['GET', 'POST'])
  24. @app.route("/<perfil>/ver/<pagina>/", methods=['GET', 'POST'])
  25. def perfil(perfil, pagina=None):
  26. if (perfil=='admin'):
  27. if (pagina==None):
  28. return render_template('dash.html', jscript="admin.js", pagina=pagina)
  29. if(pagina in ['admin','facultad','enfermeria','encargados','estudiantes']):
  30. return render_template('table.html', jscript="adminver.js", pagina=pagina)
  31. return render_template('error.html')
  32. # @app.route("/<perfil>/editar/<pagina>/", methods=['GET', 'POST'])
  33. # @app.route("/<perfil>/editar/<pagina>/<id>", methods=['GET', 'POST'])
  34. # def perfil(perfil, pagina, id=None):
  35. # if (perfil=='admin'):
  36. # if (pagina=='estudiante'):
  37. # return render_template('dash.html', jscript="admin.js", pagina=pagina)
  38. # if(pagina in ['admin','facultad','enfermeria','encargados','estudiantes']):
  39. # return render_template('table.html', jscript="adminver.js", pagina=pagina)
  40. # return render_template('error.html')
  41. @app.route('/<perfil>/datos/', methods=['GET', 'POST'])
  42. @app.route('/<perfil>/datos/<pagina>/', methods=['GET', 'POST'])
  43. def datos(perfil, pagina=None):
  44. if(perfil=="admin"):
  45. if(pagina=="admin"):
  46. return adminadmin.admin()
  47. if(pagina=="facultad"):
  48. return adminfacultad.facultad()
  49. if(pagina=="enfermeria"):
  50. return adminenfermeria.enfermeria()
  51. if(pagina=="encargados"):
  52. return adminencargados.encargados()
  53. if(pagina=="estudiantes"):
  54. return adminestudiantes.estudiantes()
  55. #################################
  56. if(pagina=="users"):
  57. return adminusers.users()
  58. #################################
  59. app.secret_key = os.urandom(52)
  60. if __name__ == "__main__":
  61. app.run(host='0.0.0.0', port=9000, debug=True)