No Description

index.py 2.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. from flask import Flask, render_template, request, redirect, url_for
  2. import json
  3. # import estudiante, madre, admin, enfermera, facultad
  4. import forma
  5. app = Flask(__name__)
  6. @app.route('/admin/', methods=['GET', 'POST'])
  7. def index():
  8. # return "Hello, World!"
  9. return render_template('dashAdministracion.html')
  10. @app.route('/admin/procesaUser', methods=['GET', 'POST'])
  11. def procesaUser():
  12. data = request.form
  13. tipo_accion = getattr(__import__(data["tipo"]), data["accion"])
  14. return tipo_accion(data)
  15. @app.route('/admin/forma/<accion>/<tipo>/', methods=['GET', 'POST'])
  16. @app.route('/admin/forma/<accion>/<tipo>/<id>', methods=['GET', 'POST'])
  17. def formas(accion,tipo,id=None):
  18. return render_template('forma.html', tipo=tipo, accion=accion, id=id, user_type="admin")
  19. @app.route('/admin/formaDatos/<accion>/<tipo>/', methods=['GET', 'POST'])
  20. @app.route('/admin/formaDatos/<accion>/<tipo>/<id>', methods=['GET', 'POST'])
  21. def formaEst(accion, tipo, id=None):
  22. # data = json.loads('formaEstudiantes.json')
  23. if tipo not in ["enfermera", "administracion", "estudiante", "madre", "facultad"]:
  24. return {"error":True,"tipo":"tipo_incorrecto","opcion":tipo,"user_type":"admin"}
  25. if accion not in ["edit", "add", "view"]:
  26. return {"error":True,"tipo":"accion_incorrecta","opcion":accion,"user_type":"admin"}
  27. if (accion=="add"):
  28. return __import__(tipo).add_form()
  29. if(accion=="edit"):
  30. resultado=__import__(tipo).edit_form(id)
  31. if resultado==False:
  32. return {"error":True,"tipo":"usuario_incorrecto","opcion":tipo,"user_type":"admin"}
  33. else:
  34. return resultado
  35. if(accion=="view"):
  36. resultado=__import__(tipo).edit_form(id,disabled=True)
  37. if resultado==False:
  38. return {"error":True,"tipo":"usuario_incorrecto","opcion":tipo,"user_type":"admin"}
  39. else:
  40. return resultado
  41. @app.route('/admin/dashAdmin', methods=['GET', 'POST'])
  42. def dashAdmin():
  43. # data = json.loads('formaEstudiantes.json')
  44. 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"}'
  45. @app.route('/admin/error/<tipo>', methods=['GET', 'POST'])
  46. def maneja_error_user(tipo):
  47. return render_template('error.html',tipo=tipo)
  48. # print(formaEst("edit","estudiante",3))