Açıklama Yok

visitas_oficina.py 2.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. # coding=utf-8
  2. from connect import connection, engine, metadata
  3. import sqlalchemy as db
  4. from flask import jsonify, redirect, url_for, render_template
  5. import json
  6. # import index.py
  7. from funciones import valida_fecha
  8. col1=[{"label":"Razon","type":"text","name":"razon","require":"1"}]
  9. col2=[{"label":"Acciones","type":"text","name":"acciones","require":"1"}]
  10. form_order= {"entradas":{"col1":col1,"col2":col2}}
  11. visita_col=["Razon", "Acciones"]
  12. def prepara_values_usuario(data):
  13. pass
  14. def prepara_values_enfermera(data):
  15. pass
  16. def edit(data):
  17. pass
  18. def add(data):
  19. pass
  20. def add_form():
  21. i=1
  22. orden=1
  23. entradas={}
  24. for col in form_order["entradas"]:
  25. col_data=[]
  26. for item in form_order["entradas"][col]:
  27. item.update({"tabindex":orden})
  28. item.update({"disabled":False})
  29. orden+=1
  30. entradas.update({"col"+str(i):col_data})
  31. i+=1
  32. data= {"titulo":"Enfermera","accion":"Añadir"}
  33. data.update(form_order)
  34. data.update({"abled":True})
  35. return jsonify(data)
  36. def edit_form(id, disabled=False):
  37. visitas_oficina = db.Table('visitas_oficina', metadata, autoload=True, autoload_with=engine)
  38. query = db.select([visitas_oficina.columns.razon, visitas_oficina.columns.acciones])
  39. query = query.select_from(visitas_oficina).where(visitas_oficina.columns.id == id)
  40. result = connection.execute(query).fetchall()
  41. if not len(result):
  42. return False
  43. for row in result:
  44. row_as_dict = dict(row)
  45. i=1
  46. orden=1
  47. entradas={}
  48. for col in form_order["entradas"]:
  49. col_data=[]
  50. for item in form_order["entradas"][col]:
  51. if item["type"]=="select":
  52. item.update({"value":{"id":row_as_dict[item["name"]]}})
  53. elif item["type"]=="checkbox":
  54. item.update({"value":int(row_as_dict[item["name"]])})
  55. else:
  56. item.update({"value":str(row_as_dict[item["name"]])})
  57. item.update({"tabindex":orden})
  58. item.update({"disabled":disabled})
  59. col_data.append(item)
  60. orden+=1
  61. entradas.update({"col"+str(i):col_data})
  62. i+=1
  63. data= {"titulo":"Visitas Enfermeria","accion":"Editar"}
  64. data.update({"entradas":entradas})
  65. abled=True
  66. if disabled:
  67. abled=False
  68. data.update({"abled":abled})
  69. return jsonify(data)