|
@@ -1,17 +1,6 @@
|
1
|
|
-# import sqlalchemy as db
|
2
|
|
-#
|
3
|
|
-# # connect to server
|
4
|
|
-# engine = db.create_engine('mysql+pymysql://root:@0.0.0.0/registro_escolar_1')
|
5
|
|
-#
|
6
|
|
-# connection = engine.connect()
|
7
|
|
-#
|
8
|
|
-# ######################################### lo viejo arriba,
|
9
|
|
-######################################### lo nuevo abajo
|
10
|
|
-
|
11
|
1
|
from connect import connection
|
12
|
2
|
import sqlalchemy as db
|
13
|
3
|
|
14
|
|
-#########################################
|
15
|
4
|
|
16
|
5
|
|
17
|
6
|
# esta funcion se obtiene cuando un administrador quiere ver los perfiles de administradores
|
|
@@ -85,7 +74,9 @@ def admin():
|
85
|
74
|
info += ','
|
86
|
75
|
info += '"add_link":"/admin/forma/add/administracion/"'
|
87
|
76
|
info += ','
|
88
|
|
- info += '"dir1":"#"'
|
|
77
|
+ info += '"bot1":"Ver Mas"' #texto del primer boton en una fila
|
|
78
|
+ info += ','
|
|
79
|
+ info += '"bot2":"Editar"' #texto del segundo boton en una fila
|
89
|
80
|
info += ','
|
90
|
81
|
info += '"dir2":"/admin/forma/edit/administracion/"'
|
91
|
82
|
info += '}'
|
|
@@ -174,7 +165,9 @@ def encargados():
|
174
|
165
|
info += ','
|
175
|
166
|
info += '"add_link":"/admin/forma/add/madre/"'
|
176
|
167
|
info += ','
|
177
|
|
- info += '"dir1":"#"'
|
|
168
|
+ info += '"bot1":"Ver Mas"' #texto del primer boton en una fila
|
|
169
|
+ info += ','
|
|
170
|
+ info += '"bot2":"Editar"' #texto del segundo boton en una fila
|
178
|
171
|
info += ','
|
179
|
172
|
info += '"dir2":"/admin/forma/edit/madre/"'
|
180
|
173
|
info += '}'
|
|
@@ -264,7 +257,9 @@ def enfermeria():
|
264
|
257
|
info += ','
|
265
|
258
|
info += '"add_link":"/admin/forma/add/enfermera/"'
|
266
|
259
|
info += ','
|
267
|
|
- info += '"dir1":"#"'
|
|
260
|
+ info += '"bot1":"Ver Mas"' #texto del primer boton en una fila
|
|
261
|
+ info += ','
|
|
262
|
+ info += '"bot2":"Editar"' #texto del segundo boton en una fila
|
268
|
263
|
info += ','
|
269
|
264
|
info += '"dir2":"/admin/forma/edit/enfermera/"'
|
270
|
265
|
info += '}'
|
|
@@ -345,19 +340,21 @@ def estudiantes():
|
345
|
340
|
###### info
|
346
|
341
|
|
347
|
342
|
info = '{'
|
348
|
|
- info += '"dash_name":"Manejar Estudiantes"'
|
|
343
|
+ info += '"dash_name":"Manejar Estudiantes"' #nombre en el header
|
349
|
344
|
info += ','
|
350
|
|
- info += '"dash_link":"/admin/ver/"'
|
|
345
|
+ info += '"dash_link":"/admin/ver/"' #link al click el header
|
|
346
|
+ info += ','
|
|
347
|
+ info += '"dash_sub_name":"Estudiantes Registrados"' #titulo grande de la pagina
|
351
|
348
|
info += ','
|
352
|
|
- info += '"dash_sub_name":"Estudiantes Registrados"'
|
|
349
|
+ info += '"add":"Anadir Estudiantes"' #texto en el boton para a~nadir perfil
|
353
|
350
|
info += ','
|
354
|
|
- info += '"add":"Anadir Estudiantes"'
|
|
351
|
+ info += '"add_link":"/admin/forma/add/estudiante/"' #direccion para el boton para a~nadir perfil
|
355
|
352
|
info += ','
|
356
|
|
- info += '"add_link":"/admin/forma/add/estudiante/"'
|
|
353
|
+ info += '"bot1":"Ver Mas"' #texto del primer boton en una fila
|
357
|
354
|
info += ','
|
358
|
|
- info += '"dir1":"#"'
|
|
355
|
+ info += '"bot2":"Editar"' #texto del segundo boton en una fila
|
359
|
356
|
info += ','
|
360
|
|
- info += '"dir2":"/admin/forma/edit/estudiante/"'
|
|
357
|
+ info += '"dir2":"/admin/forma/edit/estudiante/"' #direccion del segundo boton
|
361
|
358
|
info += '}'
|
362
|
359
|
|
363
|
360
|
###### modal
|
|
@@ -449,7 +446,9 @@ def facultad():
|
449
|
446
|
info += ','
|
450
|
447
|
info += '"add_link":"/admin/forma/add/facultad/"'
|
451
|
448
|
info += ','
|
452
|
|
- info += '"dir1":"#"'
|
|
449
|
+ info += '"bot1":"Ver Mas"' #texto del primer boton en una fila
|
|
450
|
+ info += ','
|
|
451
|
+ info += '"bot2":"Editar"' #texto del segundo boton en una fila
|
453
|
452
|
info += ','
|
454
|
453
|
info += '"dir2":"/admin/forma/edit/facultad/"'
|
455
|
454
|
info += '}'
|
|
@@ -556,7 +555,9 @@ def visita():
|
556
|
555
|
info += ','
|
557
|
556
|
info += '"add_link":"/admin/forma/add/visitas_oficina/"'
|
558
|
557
|
info += ','
|
559
|
|
- info += '"dir1":"#"'
|
|
558
|
+ info += '"bot1":"Ver Mas"' #texto del primer boton en una fila
|
|
559
|
+ info += ','
|
|
560
|
+ info += '"bot2":"Editar"' #texto del segundo boton en una fila
|
560
|
561
|
info += ','
|
561
|
562
|
info += '"dir2":"/admin/forma/edit/visitas_oficina/"'
|
562
|
563
|
info += '}'
|
|
@@ -572,3 +573,97 @@ def visita():
|
572
|
573
|
|
573
|
574
|
# print(result)
|
574
|
575
|
return(result)
|
|
576
|
+
|
|
577
|
+
|
|
578
|
+# esta funcion se obtiene cuando un administrador quiere ver las visitas a la oficina
|
|
579
|
+# url: /admin/ver/visitas_oficina
|
|
580
|
+
|
|
581
|
+def transcripcion():
|
|
582
|
+ query = 'SELECT u.id, u.nombres, u.apellidos, u.email FROM usuarios u, estudiantes m WHERE u.id = m.user_id'
|
|
583
|
+ result_db = connection.execute(query).fetchall()
|
|
584
|
+
|
|
585
|
+ ###### headers
|
|
586
|
+
|
|
587
|
+ headers = '['
|
|
588
|
+ headers += '{"nombre":"Nombre"}'
|
|
589
|
+ headers += ','
|
|
590
|
+ headers += '{"nombre":"Grado"}'
|
|
591
|
+ headers += ','
|
|
592
|
+ headers += '{"nombre":"Email"}'
|
|
593
|
+ headers += ','
|
|
594
|
+ headers += '{"nombre":"Informacion"}'
|
|
595
|
+ headers += ','
|
|
596
|
+ headers += '{"nombre":"Transcripción"}'
|
|
597
|
+ headers += ']'
|
|
598
|
+ # headers = '[{"nombre":"Nombre"},{"nombre":"Posicion"},{"nombre":"Informacion"},{"nombre":"Editar"}]'
|
|
599
|
+
|
|
600
|
+ ###### tabla
|
|
601
|
+
|
|
602
|
+
|
|
603
|
+ tabla = '['
|
|
604
|
+ modal_content = '['
|
|
605
|
+ i = 0
|
|
606
|
+ len_result = len(result_db)
|
|
607
|
+ for q in result_db:
|
|
608
|
+ i = i+1
|
|
609
|
+ tabla += '{'
|
|
610
|
+ modal_content += '{'
|
|
611
|
+ tabla += '"Nombre":"'+(q[1])+' '+(q[2])+'"'
|
|
612
|
+ modal_content += '"Nombre":"'+(q[1])+' '+(q[2])+'"'
|
|
613
|
+ tabla += ','
|
|
614
|
+ modal_content += ','
|
|
615
|
+
|
|
616
|
+ query = 'SELECT grado FROM estudiantes e WHERE e.user_id = ' + str(q[0])
|
|
617
|
+ total_hijos = connection.execute(query).fetchall()
|
|
618
|
+
|
|
619
|
+ tabla += '"Grado":"'+str(total_hijos[0][0])+'"'
|
|
620
|
+ modal_content += '"Grado":"'+str(total_hijos[0][0])+'"'
|
|
621
|
+
|
|
622
|
+ tabla += ','
|
|
623
|
+ modal_content += ','
|
|
624
|
+ tabla += '"Email":"'+(q[3])+'"'
|
|
625
|
+ modal_content += '"Email":"'+(q[3])+'"'
|
|
626
|
+ tabla += ','
|
|
627
|
+ modal_content += ','
|
|
628
|
+ tabla += '"user_id":"'+str(q[0])+'"'
|
|
629
|
+ modal_content += '"user_id":"'+str(q[0])+'"'
|
|
630
|
+ tabla += '}'
|
|
631
|
+ modal_content += '}'
|
|
632
|
+ if i < len_result:
|
|
633
|
+ tabla += ','
|
|
634
|
+ modal_content += ','
|
|
635
|
+ tabla += ']'
|
|
636
|
+ modal_content += ']'
|
|
637
|
+
|
|
638
|
+ ###### info
|
|
639
|
+
|
|
640
|
+ info = '{'
|
|
641
|
+ info += '"dash_name":"Manejar Estudiantes"' #nombre en el header
|
|
642
|
+ info += ','
|
|
643
|
+ info += '"dash_link":"/admin/ver/"' #link al click el header
|
|
644
|
+ info += ','
|
|
645
|
+ info += '"dash_sub_name":"Estudiantes Registrados"' #titulo grande de la pagina
|
|
646
|
+ info += ','
|
|
647
|
+ info += '"add":"Anadir Estudiantes"' #texto en el boton para a~nadir perfil
|
|
648
|
+ info += ','
|
|
649
|
+ info += '"add_link":"/admin/forma/add/estudiante/"' #direccion para el boton para a~nadir perfil
|
|
650
|
+ info += ','
|
|
651
|
+ info += '"bot1":"Ver Mas"' #texto del primer boton en una fila
|
|
652
|
+ info += ','
|
|
653
|
+ info += '"bot2":"Generar"' #texto del segundo boton en una fila
|
|
654
|
+ info += ','
|
|
655
|
+ info += '"dir2":"/admin/forma/crear/transcripcion/"' #direccion del segundo boton
|
|
656
|
+ info += '}'
|
|
657
|
+
|
|
658
|
+ ###### modal
|
|
659
|
+
|
|
660
|
+ modal = '{'
|
|
661
|
+ modal += '"infoName":"Ver informacion"'
|
|
662
|
+ modal += ','
|
|
663
|
+ modal += '"editName":"/admin/ver/"'
|
|
664
|
+ modal += '}'
|
|
665
|
+
|
|
666
|
+ result = '{"headers":'+headers+',"tabla":'+tabla+',"modal_content":'+modal_content+',"info":'+info+',"modal":'+modal+'}'
|
|
667
|
+
|
|
668
|
+ # print(result)
|
|
669
|
+ return(result)
|