Нема описа

enfermeriaver.py 4.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. from connect import connection
  2. import sqlalchemy as db
  3. def visitas():
  4. ###### headers
  5. # headers contiene los titulos de las columnas
  6. headers = '['
  7. headers += '{"nombre":"Dia y hora"}'
  8. headers += ','
  9. headers += '{"nombre":"Nombre Estudiante"}'
  10. headers += ','
  11. headers += '{"nombre":"Razon"}'
  12. headers += ','
  13. headers += '{"nombre":"Informacion"}'
  14. headers += ','
  15. headers += '{"nombre":"Editar"}'
  16. headers += ']'
  17. ###### tabla
  18. # tabla contiene la informacion que sale en las filas
  19. query ='SELECT t1.id, t2.nombres e_nombre, t2.apellidos e_apellido,\
  20. t1.nombres p_nombre, t1.apellidos p_apellido, t1.razon, t1.acciones, t1.fecha\
  21. FROM (SELECT v.id, u.nombres, u.apellidos,v.razon, v.acciones, v.fecha\
  22. FROM visitas_enfermeria v, usuarios u\
  23. WHERE v.estudiante_id = u.id) t1,\
  24. (SELECT v.id, u.nombres, u.apellidos\
  25. FROM visitas_enfermeria v, usuarios u\
  26. WHERE v.enfermera_id = u.id) t2\
  27. WHERE t1.id=t2.id'
  28. result_db = connection.execute(query).fetchall()
  29. tabla = '['
  30. i = 0
  31. len_result = len(result_db)
  32. for q in result_db:
  33. i = i+1
  34. dia = str(q[7]).split(' ')[0]
  35. hora = str(q[7]).split(' ')[1]
  36. hora = hora.split(':')
  37. hora = hora[0]+':'+hora[1]
  38. dia_hora = dia + ' ' + hora
  39. tabla += '{'
  40. tabla += '"Dia y hora":"'+dia_hora+'"'
  41. tabla += ','
  42. tabla += '"Nombre Estudiante":"'+(q[3])+' '+(q[4])+'"'
  43. tabla += ','
  44. tabla += '"Razon":"'+(q[5])+'"'
  45. tabla += ','
  46. tabla += '"user_id":"'+str(q[0])+'"'
  47. tabla += '}'
  48. if i < len_result:
  49. tabla += ','
  50. tabla += ']'
  51. ###### modal_content
  52. # modal_content contiene la informacion única de cada fila al presionar 'ver mas'
  53. query ='SELECT t1.id, t2.nombres e_nombre, t2.apellidos e_apellido,\
  54. t1.nombres p_nombre, t1.apellidos p_apellido, t1.razon, t1.acciones, t1.fecha\
  55. FROM (SELECT v.id, u.nombres, u.apellidos,v.razon, v.acciones, v.fecha\
  56. FROM visitas_enfermeria v, usuarios u\
  57. WHERE v.estudiante_id = u.id) t1,\
  58. (SELECT v.id, u.nombres, u.apellidos\
  59. FROM visitas_enfermeria v, usuarios u\
  60. WHERE v.enfermera_id = u.id) t2\
  61. WHERE t1.id=t2.id'
  62. result_db = connection.execute(query).fetchall()
  63. modal_content = '['
  64. i = 0
  65. len_result = len(result_db)
  66. for q in result_db:
  67. i = i+1
  68. dia = str(q[7]).split(' ')[0]
  69. hora = str(q[7]).split(' ')[1]
  70. hora = hora.split(':')
  71. hora = hora[0]+':'+hora[1]
  72. dia_hora = dia + ' ' + hora
  73. modal_content += '{'
  74. modal_content += '"Nombre Enfermera":"'+(q[1])+' '+(q[2])+'"'
  75. modal_content += ','
  76. modal_content += '"Nombre Estudiante":"'+(q[3])+' '+(q[4])+'"'
  77. modal_content += ','
  78. modal_content += '"Razon":"'+(q[5])+'"'
  79. modal_content += ','
  80. modal_content += '"Explicación":"'+(q[6])+'"'
  81. modal_content += ','
  82. modal_content += '"Dia y hora":"'+dia_hora+'"'
  83. modal_content += ','
  84. modal_content += '"user_id":"'+str(q[0])+'"'
  85. modal_content += '}'
  86. if i < len_result:
  87. modal_content+= ','
  88. modal_content += ']'
  89. ###### info
  90. info = '{'
  91. info += '"dash_name":"Enfermeria- Manejar Visitas"' #nombre en el header
  92. info += ','
  93. info += '"dash_link":"/enfermeria/ver/"' #link si click el header
  94. info += ','
  95. info += '"dash_sub_name":"Visitas hechas"' #titulo grande de la pagina
  96. info += ','
  97. info += '"add":"Anadir Visita"' #texto en el boton para a~nadir perfil
  98. info += ','
  99. info += '"add_link":"/enfermeria/forma/add/visitas_enfermeria/"' #direccion para el boton para a~nadir perfil
  100. info += ','
  101. info += '"bot1":"Ver Mas"' #texto del primer boton en una fila
  102. info += ','
  103. info += '"bot2":"Editar"' #texto del segundo boton en una fila
  104. info += ','
  105. info += '"dir2":"/enfermeria/forma/edit/visitas_enfermeria/"' #direccion del segundo boton
  106. info += '}'
  107. ###### modal
  108. # modal contiene el titulo y la direccion parcial del modal
  109. modal = '{'
  110. modal += '"infoName":"Ver informacion"'
  111. modal += ','
  112. modal += '"editName":"#"'
  113. modal += '}'
  114. result = '{"headers":'+headers+',"tabla":'+tabla+',"modal_content":'+modal_content+',"info":'+info+',"modal":'+modal+'}'
  115. # print(result)
  116. return(result)