123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- from connect import connection
- import sqlalchemy as db
-
- def visitas():
-
- ###### headers
- # headers contiene los titulos de las columnas
-
- headers = '['
- headers += '{"nombre":"Dia y hora"}'
- headers += ','
- headers += '{"nombre":"Nombre Estudiante"}'
- headers += ','
- headers += '{"nombre":"Razon"}'
- headers += ','
- headers += '{"nombre":"Informacion"}'
- headers += ','
- headers += '{"nombre":"Editar"}'
- headers += ']'
-
-
- ###### tabla
- # tabla contiene la informacion que sale en las filas
-
- query ='SELECT t1.id, t2.nombres e_nombre, t2.apellidos e_apellido,\
- t1.nombres p_nombre, t1.apellidos p_apellido, t1.razon, t1.acciones, t1.fecha\
- FROM (SELECT v.id, u.nombres, u.apellidos,v.razon, v.acciones, v.fecha\
- FROM visitas_enfermeria v, usuarios u\
- WHERE v.estudiante_id = u.id) t1,\
- (SELECT v.id, u.nombres, u.apellidos\
- FROM visitas_enfermeria v, usuarios u\
- WHERE v.enfermera_id = u.id) t2\
- WHERE t1.id=t2.id'
- result_db = connection.execute(query).fetchall()
-
- tabla = '['
- i = 0
- len_result = len(result_db)
- for q in result_db:
- i = i+1
-
- dia = str(q[7]).split(' ')[0]
- hora = str(q[7]).split(' ')[1]
- hora = hora.split(':')
- hora = hora[0]+':'+hora[1]
- dia_hora = dia + ' ' + hora
-
- tabla += '{'
- tabla += '"Dia y hora":"'+dia_hora+'"'
- tabla += ','
- tabla += '"Nombre Estudiante":"'+(q[3])+' '+(q[4])+'"'
- tabla += ','
-
- tabla += '"Razon":"'+(q[5])+'"'
-
-
- tabla += ','
- tabla += '"user_id":"'+str(q[0])+'"'
- tabla += '}'
- if i < len_result:
- tabla += ','
- tabla += ']'
-
-
-
- ###### modal_content
- # modal_content contiene la informacion única de cada fila al presionar 'ver mas'
-
- query ='SELECT t1.id, t2.nombres e_nombre, t2.apellidos e_apellido,\
- t1.nombres p_nombre, t1.apellidos p_apellido, t1.razon, t1.acciones, t1.fecha\
- FROM (SELECT v.id, u.nombres, u.apellidos,v.razon, v.acciones, v.fecha\
- FROM visitas_enfermeria v, usuarios u\
- WHERE v.estudiante_id = u.id) t1,\
- (SELECT v.id, u.nombres, u.apellidos\
- FROM visitas_enfermeria v, usuarios u\
- WHERE v.enfermera_id = u.id) t2\
- WHERE t1.id=t2.id'
- result_db = connection.execute(query).fetchall()
-
- modal_content = '['
- i = 0
- len_result = len(result_db)
- for q in result_db:
- i = i+1
-
- dia = str(q[7]).split(' ')[0]
- hora = str(q[7]).split(' ')[1]
- hora = hora.split(':')
- hora = hora[0]+':'+hora[1]
- dia_hora = dia + ' ' + hora
-
- modal_content += '{'
- modal_content += '"Nombre Enfermera":"'+(q[1])+' '+(q[2])+'"'
- modal_content += ','
- modal_content += '"Nombre Estudiante":"'+(q[3])+' '+(q[4])+'"'
- modal_content += ','
-
- modal_content += '"Razon":"'+(q[5])+'"'
- modal_content += ','
- modal_content += '"Explicación":"'+(q[6])+'"'
- modal_content += ','
- modal_content += '"Dia y hora":"'+dia_hora+'"'
-
-
- modal_content += ','
- modal_content += '"user_id":"'+str(q[0])+'"'
- modal_content += '}'
- if i < len_result:
- modal_content+= ','
- modal_content += ']'
-
-
-
- ###### info
-
- info = '{'
- info += '"dash_name":"Enfermeria- Manejar Visitas"' #nombre en el header
- info += ','
- info += '"dash_link":"/enfermeria/ver/"' #link si click el header
- info += ','
- info += '"dash_sub_name":"Visitas hechas"' #titulo grande de la pagina
- info += ','
- info += '"add":"Anadir Visita"' #texto en el boton para a~nadir perfil
- info += ','
- info += '"add_link":"/enfermeria/forma/add/visitas_enfermeria/"' #direccion para el boton para a~nadir perfil
- info += ','
- info += '"bot1":"Ver Mas"' #texto del primer boton en una fila
- info += ','
- info += '"bot2":"Editar"' #texto del segundo boton en una fila
- info += ','
- info += '"dir2":"/enfermeria/forma/edit/visitas_enfermeria/"' #direccion del segundo boton
- info += '}'
-
- ###### modal
- # modal contiene el titulo y la direccion parcial del modal
-
- modal = '{'
- modal += '"infoName":"Ver informacion"'
- modal += ','
- modal += '"editName":"#"'
- modal += '}'
-
- result = '{"headers":'+headers+',"tabla":'+tabla+',"modal_content":'+modal_content+',"info":'+info+',"modal":'+modal+'}'
-
- # print(result)
- return(result)
|