Ingen beskrivning

visitas_enfermeria.py 2.9KB

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