Geen omschrijving

dash-run.py 6.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. # coding=utf-8
  2. from flask import Flask, render_template, render_template_string, redirect, request, session, escape, url_for, jsonify, abort
  3. import os
  4. import adminver
  5. import enfermeriaver
  6. app = Flask(__name__)
  7. @app.route("/", methods=['GET', 'POST'])
  8. @app.route("/home/", methods=['GET', 'POST'])
  9. def home():
  10. return render_template('dash.html', jscript="perfilesInfo.js")
  11. @app.route("/<perfil>/ver/", methods=['GET', 'POST'])
  12. @app.route("/<perfil>/ver/<pagina>/", methods=['GET', 'POST'])
  13. def perfil(perfil, pagina=None):
  14. if (perfil=='admin'):
  15. if (pagina==None):
  16. return render_template('dash.html', jscript="admin.js", pagina=pagina)
  17. if(pagina in ['admin','facultad','enfermeria','encargados','estudiantes','visita']):
  18. return render_template('table.html', jscript="adminver.js", pagina=pagina)
  19. if (perfil=='enfermeria'):
  20. if (pagina==None):
  21. return render_template('dash.html', jscript="enfermeria.js", pagina=pagina)
  22. if(pagina in ['visitas']):
  23. return render_template('table.html', jscript="enfermeriaver.js", pagina=pagina)
  24. return render_template('error.html')
  25. # @app.route("/<perfil>/editar/<pagina>/", methods=['GET', 'POST'])
  26. # @app.route("/<perfil>/editar/<pagina>/<id>", methods=['GET', 'POST'])
  27. # def perfil(perfil, pagina, id=None):
  28. # if (perfil=='admin'):
  29. # if (pagina=='estudiante'):
  30. # return render_template('dash.html', jscript="admin.js", pagina=pagina)
  31. # if(pagina in ['admin','facultad','enfermeria','encargados','estudiantes']):
  32. # return render_template('table.html', jscript="adminver.js", pagina=pagina)
  33. # return render_template('error.html')
  34. @app.route('/<perfil>/datos/', methods=['GET', 'POST'])
  35. @app.route('/<perfil>/datos/<pagina>/', methods=['GET', 'POST'])
  36. def datos(perfil, pagina=None):
  37. if(perfil=="admin"):
  38. if(pagina=="admin"):
  39. return adminver.admin()
  40. if(pagina=="facultad"):
  41. return adminver.facultad()
  42. if(pagina=="enfermeria"):
  43. return adminver.enfermeria()
  44. if(pagina=="encargados"):
  45. return adminver.encargados()
  46. if(pagina=="estudiantes"):
  47. return adminver.estudiantes()
  48. if(pagina=="visita"):
  49. return adminver.visita()
  50. if(perfil=="enfermeria"):
  51. if(pagina=="visitas"):
  52. return enfermeriaver.visitas()
  53. from flask import Flask, render_template, request, redirect, url_for
  54. import json
  55. # import estudiante, madre, admin, enfermera, facultad
  56. # import forma
  57. # app = Flask(__name__)
  58. @app.route('/admin/', methods=['GET', 'POST'])
  59. def index():
  60. # return "Hello, World!"
  61. return render_template('dashAdministracion.html')
  62. @app.route('/admin/procesaUser', methods=['GET', 'POST'])
  63. def procesaUser():
  64. data = request.form
  65. tipo_accion = getattr(__import__(data["tipo"]), data["accion"])
  66. return tipo_accion(data)
  67. # @app.route('/admin/forma/<accion>/<tipo>/', methods=['GET', 'POST'])
  68. # @app.route('/admin/forma/<accion>/<tipo>/<id>', methods=['GET', 'POST'])
  69. # def formas(accion,tipo,id=None):
  70. # return render_template('forma.html', tipo=tipo, accion=accion, id=id, user_type="admin")
  71. ################## oniel, editado el original de arriba
  72. @app.route('/<perfil>/forma/<accion>/<tipo>/', methods=['GET', 'POST'])
  73. @app.route('/<perfil>/forma/<accion>/<tipo>/<id>', methods=['GET', 'POST'])
  74. def formas(perfil, accion,tipo,id=None):
  75. if perfil not in ["enfermera", "enfermeria", "admin", "administracion", "estudiante", "madre", "facultad"]:
  76. return {"error":True,"tipo":"tipo_incorrecto","opcion":tipo,"user_type":"admin"}
  77. return render_template('forma.html', tipo=tipo, accion=accion, id=id, user_type=perfil)
  78. ##################
  79. @app.route('/<perfil>/formaDatos/<accion>/<tipo>/', methods=['GET', 'POST'])
  80. @app.route('/<perfil>/formaDatos/<accion>/<tipo>/<id>', methods=['GET', 'POST'])
  81. def formaEst(perfil, accion, tipo, id=None):
  82. # data = json.loads('formaEstudiantes.json')
  83. # print 'perfil'
  84. if perfil not in ["enfermera", "enfermeria", "admin", "administracion", "estudiante", "madre", "facultad"]:
  85. return {"error":True,"tipo":"tipo_incorrecto","opcion":tipo,"user_type":"<perfil>"}
  86. # print 'tipo'
  87. if tipo not in ["enfermera", "enfermeria", "administracion", "estudiante", "madre", "facultad", 'visitas_oficina', 'visitas_enfermeria']:
  88. return {"error":True,"tipo":"tipo_incorrecto","opcion":tipo,"user_type":"<perfil>"}
  89. # print 'accion'
  90. if accion not in ["edit", "add", "view"]:
  91. return {"error":True,"tipo":"accion_incorrecta","opcion":accion,"user_type":"<perfil>"}
  92. # print 'add'
  93. if (accion=="add"):
  94. return __import__(tipo).add_form()
  95. # print 'edit'
  96. if(accion=="edit"):
  97. resultado=__import__(tipo).edit_form(id)
  98. if resultado==False:
  99. return {"error":True,"tipo":"usuario_incorrecto","opcion":tipo,"user_type":"<perfil>"}
  100. else:
  101. return resultado
  102. # print 'view'
  103. if(accion=="view"):
  104. resultado=__import__(tipo).edit_form(id,disabled=True)
  105. if resultado==False:
  106. return {"error":True,"tipo":"usuario_incorrecto","opcion":tipo,"user_type":"<perfil>"}
  107. else:
  108. return resultado
  109. @app.route('/admin/dashAdmin', methods=['GET', 'POST'])
  110. def dashAdmin():
  111. # data = json.loads('formaEstudiantes.json')
  112. 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"}'
  113. @app.route('/admin/error/<tipo>', methods=['GET', 'POST'])
  114. def maneja_error_user(tipo):
  115. return render_template('error.html',tipo=tipo)
  116. # print(formaEst("edit","estudiante",3))
  117. app.secret_key = os.urandom(52)
  118. if __name__ == "__main__":
  119. app.run(host='0.0.0.0', port=9000, debug=True)