|
@@ -7,10 +7,15 @@ import json
|
7
|
7
|
from funciones import valida_fecha_2
|
8
|
8
|
|
9
|
9
|
col1=[{"label":"Razon","type":"text","name":"razon","require":"1"}]
|
|
10
|
+col1_add=[{"label":"Administrador","type":"list","name":"administradora_id","require":"1"},
|
|
11
|
+ {"label":"Estudiante","type":"list","name":"estudiante_id","require":"1"},
|
|
12
|
+ {"label":"Razon","type":"text","name":"razon","require":"1"}]
|
10
|
13
|
col2=[{"label":"Acciones","type":"text","name":"acciones","require":"1"},
|
11
|
14
|
{"label":"Fecha","type":"datetime-local","name":"fecha","require":"1"}]
|
12
|
15
|
form_order= {"entradas":{"col1":col1,"col2":col2}}
|
|
16
|
+form_order_add= {"entradas":{"col1":col1_add,"col2":col2}}
|
13
|
17
|
visita_col=["razon", "acciones", 'fecha']
|
|
18
|
+visita_col_add=["razon", "acciones", 'fecha', 'administradora_id', 'estudiante_id']
|
14
|
19
|
|
15
|
20
|
def prepara_values_visita(data):
|
16
|
21
|
values_list={}
|
|
@@ -18,6 +23,13 @@ def prepara_values_visita(data):
|
18
|
23
|
values_list.update({item:data[item]})
|
19
|
24
|
return values_list
|
20
|
25
|
|
|
26
|
+
|
|
27
|
+def prepara_values_visita_add(data):
|
|
28
|
+ values_list={}
|
|
29
|
+ for item in visita_col_add:
|
|
30
|
+ values_list.update({item:data[item]})
|
|
31
|
+ return values_list
|
|
32
|
+
|
21
|
33
|
# esta funcion se encarga de editar las entradas de visitas
|
22
|
34
|
def edit(data):
|
23
|
35
|
visitas_oficina = db.Table('visitas_oficina', metadata, autoload=True, autoload_with=engine)
|
|
@@ -31,10 +43,31 @@ def edit(data):
|
31
|
43
|
# esta funcion se encarga de crear nuevas entradas a las visitas
|
32
|
44
|
def add(data):
|
33
|
45
|
visitas_oficina = db.Table('visitas_oficina', metadata, autoload=True, autoload_with=engine)
|
34
|
|
- values_list=prepara_values_visita(data)
|
|
46
|
+ values_list=prepara_values_visita_add(data)
|
35
|
47
|
query = db.insert(visitas_oficina).values(values_list)
|
36
|
48
|
ResultProxy = connection.execute(query,values_list)
|
37
|
|
- return redirect(url_for("formas",perfil='admin', accion="edit", tipo="visitas_oficina", id=data['id']))
|
|
49
|
+ return redirect(url_for("formas",perfil='admin', accion="add", tipo="visitas_oficina", id=data['id']))
|
|
50
|
+
|
|
51
|
+
|
|
52
|
+def conseguir_lista(tabla):
|
|
53
|
+ values= {}
|
|
54
|
+
|
|
55
|
+ personas = db.Table(tabla, metadata, autoload=True, autoload_with=engine)
|
|
56
|
+ usuarios = db.Table('usuarios', metadata, autoload=True, autoload_with=engine)
|
|
57
|
+ query = db.select([usuarios.columns.nombres, usuarios.columns.apellidos, usuarios.columns.id])
|
|
58
|
+ query = query.select_from(personas).where(personas.columns.user_id == usuarios.columns.id)
|
|
59
|
+ result = connection.execute(query).fetchall()
|
|
60
|
+
|
|
61
|
+
|
|
62
|
+ i = 0
|
|
63
|
+ for persona in result:
|
|
64
|
+ value = {}
|
|
65
|
+ value.update({"name":persona[0] + ' ' + persona[1]})
|
|
66
|
+ value.update({"id":persona[2]})
|
|
67
|
+ values.update({"value"+str(i):value})
|
|
68
|
+ i+=1
|
|
69
|
+
|
|
70
|
+ return values
|
38
|
71
|
|
39
|
72
|
|
40
|
73
|
# cuando se desea add datos de la base de datos, esta funcion
|
|
@@ -42,16 +75,22 @@ def add_form():
|
42
|
75
|
i=1
|
43
|
76
|
orden=1
|
44
|
77
|
entradas={}
|
45
|
|
- for col in form_order["entradas"]:
|
|
78
|
+ for col in form_order_add["entradas"]:
|
46
|
79
|
col_data=[]
|
47
|
|
- for item in form_order["entradas"][col]:
|
|
80
|
+ for item in form_order_add["entradas"][col]:
|
48
|
81
|
item.update({"tabindex":orden})
|
|
82
|
+ if(item['label'] == 'Administrador'):
|
|
83
|
+ values = conseguir_lista('administracion')
|
|
84
|
+ item.update({"values":values})
|
|
85
|
+ if(item['label'] == 'Estudiante'):
|
|
86
|
+ values = conseguir_lista('estudiantes')
|
|
87
|
+ item.update({"values":values})
|
49
|
88
|
item.update({"disabled":False})
|
50
|
89
|
orden+=1
|
51
|
90
|
entradas.update({"col"+str(i):col_data})
|
52
|
91
|
i+=1
|
53
|
|
- data= {"titulo":"Enfermera","accion":"Añadir"}
|
54
|
|
- data.update(form_order)
|
|
92
|
+ data= {"titulo":"Administrador","accion":"Añadir"}
|
|
93
|
+ data.update(form_order_add)
|
55
|
94
|
data.update({"abled":True})
|
56
|
95
|
return jsonify(data)
|
57
|
96
|
|
|
@@ -85,7 +124,7 @@ def edit_form(id, disabled=False):
|
85
|
124
|
orden+=1
|
86
|
125
|
entradas.update({"col"+str(i):col_data})
|
87
|
126
|
i+=1
|
88
|
|
- data= {"titulo":"Visitas Enfermeria","accion":"Editar"}
|
|
127
|
+ data= {"titulo":"Visitas Oficina","accion":"Editar"}
|
89
|
128
|
data.update({"entradas":entradas})
|
90
|
129
|
abled=True
|
91
|
130
|
if disabled:
|