설명 없음

visitas_enfermeria.py 3.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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_2
  8. col1=[{"label":"Razon","type":"text","name":"razon","require":"1"}]
  9. col2=[{"label":"Acciones","type":"text","name":"acciones","require":"1"},
  10. {"label":"Fecha","type":"datetime-local","name":"fecha","require":"1"}]
  11. form_order= {"entradas":{"col1":col1,"col2":col2}}
  12. visita_col=["razon", "acciones", 'fecha']
  13. def prepara_values_visita(data):
  14. values_list={}
  15. for item in visita_col:
  16. if item=="datetime-local":
  17. values_list.update({item:valida_fecha_2(data[item])})
  18. else:
  19. values_list.update({item:data[item]})
  20. return values_list
  21. def edit(data):
  22. visitas_enfermeria = db.Table('visitas_enfermeria', metadata, autoload=True, autoload_with=engine)
  23. values_list=prepara_values_visita(data)
  24. query = db.update(visitas_enfermeria).values(values_list)
  25. query = query.where(visitas_enfermeria.columns.id == data['id'])
  26. ResultProxy = connection.execute(query,values_list)
  27. return redirect(url_for("formas",perfil='enfermeria', accion="edit", tipo="visitas_enfermeria", id=data['id']))
  28. def add(data):
  29. visitas_enfermeria = db.Table('visitas_enfermeria', metadata, autoload=True, autoload_with=engine)
  30. values_list=prepara_values_visita(data)
  31. query = db.insert(visitas_enfermeria).values(values_list)
  32. ResultProxy = connection.execute(query,values_list)
  33. return redirect(url_for("formas",perfil='enfermeria', accion="edit", tipo="visitas_enfermeria", id=data['id']))
  34. def add_form():
  35. i=1
  36. orden=1
  37. entradas={}
  38. for col in form_order["entradas"]:
  39. col_data=[]
  40. for item in form_order["entradas"][col]:
  41. item.update({"tabindex":orden})
  42. item.update({"disabled":False})
  43. orden+=1
  44. entradas.update({"col"+str(i):col_data})
  45. i+=1
  46. data= {"titulo":"Enfermera","accion":"Añadir"}
  47. data.update(form_order)
  48. data.update({"abled":True})
  49. return jsonify(data)
  50. def edit_form(id, disabled=False):
  51. visitas_enfermeria = db.Table('visitas_enfermeria', metadata, autoload=True, autoload_with=engine)
  52. query = db.select([visitas_enfermeria.columns.razon, visitas_enfermeria.columns.acciones, visitas_enfermeria.columns.fecha])
  53. query = query.select_from(visitas_enfermeria).where(visitas_enfermeria.columns.id == id)
  54. result = connection.execute(query).fetchall()
  55. if not len(result):
  56. return False
  57. for row in result:
  58. row_as_dict = dict(row)
  59. i=1
  60. orden=1
  61. entradas={}
  62. for col in form_order["entradas"]:
  63. col_data=[]
  64. for item in form_order["entradas"][col]:
  65. if item["type"]=="select":
  66. item.update({"value":{"id":row_as_dict[item["name"]]}})
  67. elif item["type"]=="checkbox":
  68. item.update({"value":int(row_as_dict[item["name"]])})
  69. elif item["type"]=="datetime-local":
  70. item.update({"value":valida_fecha_2(str(row_as_dict[item["name"]]))})
  71. else:
  72. item.update({"value":str(row_as_dict[item["name"]])})
  73. item.update({"tabindex":orden})
  74. item.update({"disabled":disabled})
  75. col_data.append(item)
  76. orden+=1
  77. entradas.update({"col"+str(i):col_data})
  78. i+=1
  79. data= {"titulo":"Visitas Enfermeria","accion":"Editar"}
  80. data.update({"entradas":entradas})
  81. abled=True
  82. if disabled:
  83. abled=False
  84. data.update({"abled":abled})
  85. return jsonify(data)