Browse Source

las visitas ahora tienen fecha

visitas en la oficina y enfermeria ahora tienen el atributo de 'datetime' (dia y hora)
Oniel Méndez Nieves 4 years ago
parent
commit
812bec00f7

BIN
__pycache__/adminver.cpython-36.pyc View File


BIN
__pycache__/enfermeriaver.cpython-36.pyc View File


BIN
__pycache__/funciones.cpython-36.pyc View File


BIN
__pycache__/visitas_enfermeria.cpython-36.pyc View File


BIN
__pycache__/visitas_oficina.cpython-36.pyc View File


+ 9
- 2
adminver.py View File

505
     len_result = len(result_db)
505
     len_result = len(result_db)
506
     for q in result_db:
506
     for q in result_db:
507
         i = i+1
507
         i = i+1
508
+
509
+        dia = str(q[7]).split(' ')[0]
510
+        hora = str(q[7]).split(' ')[1]
511
+        hora = hora.split(':')
512
+        hora = hora[0]+':'+hora[1]
513
+        dia_hora = dia + ' ' + hora
514
+
508
         tabla           += '{'
515
         tabla           += '{'
509
         modal_content   += '{'
516
         modal_content   += '{'
510
-        tabla           += '"Dia y hora":"'+str(q[7])+'"'
517
+        tabla           += '"Dia y hora":"'+dia_hora+'"'
511
         tabla           += ','
518
         tabla           += ','
512
         tabla           += '"Nombre Administrador":"'+(q[1])+' '+(q[2])+'"'
519
         tabla           += '"Nombre Administrador":"'+(q[1])+' '+(q[2])+'"'
513
         modal_content   += '"Nombre Administrador":"'+(q[1])+' '+(q[2])+'"'
520
         modal_content   += '"Nombre Administrador":"'+(q[1])+' '+(q[2])+'"'
518
         tabla           += ','
525
         tabla           += ','
519
         modal_content   += ','
526
         modal_content   += ','
520
 
527
 
521
-        modal_content   += '"Dia y hora":"'+str(q[7])+'"'
528
+        modal_content   += '"Dia y hora":"'+dia_hora+'"'
522
         modal_content   += ','
529
         modal_content   += ','
523
         modal_content   += '"Razon":"'+(q[5])+'"'
530
         modal_content   += '"Razon":"'+(q[5])+'"'
524
         modal_content   += ','
531
         modal_content   += ','

+ 9
- 2
enfermeriaver.py View File

35
     len_result = len(result_db)
35
     len_result = len(result_db)
36
     for q in result_db:
36
     for q in result_db:
37
         i = i+1
37
         i = i+1
38
+
39
+        dia = str(q[7]).split(' ')[0]
40
+        hora = str(q[7]).split(' ')[1]
41
+        hora = hora.split(':')
42
+        hora = hora[0]+':'+hora[1]
43
+        dia_hora = dia + ' ' + hora
44
+
38
         tabla           += '{'
45
         tabla           += '{'
39
         modal_content   += '{'
46
         modal_content   += '{'
40
-        tabla           += '"Dia y hora":"'+str(q[7])+'"'
47
+        tabla           += '"Dia y hora":"'+dia_hora+'"'
41
         modal_content   += '"Nombre Enfermera":"'+(q[1])+' '+(q[2])+'"'
48
         modal_content   += '"Nombre Enfermera":"'+(q[1])+' '+(q[2])+'"'
42
         tabla           += ','
49
         tabla           += ','
43
         modal_content   += ','
50
         modal_content   += ','
51
         modal_content   += ','
58
         modal_content   += ','
52
         modal_content   += '"Explicación":"'+(q[6])+'"'
59
         modal_content   += '"Explicación":"'+(q[6])+'"'
53
         modal_content   += ','
60
         modal_content   += ','
54
-        modal_content   += '"Dia y hora":"'+str(q[7])+'"'
61
+        modal_content   += '"Dia y hora":"'+dia_hora+'"'
55
 
62
 
56
 
63
 
57
         tabla           += ','
64
         tabla           += ','

+ 11
- 0
funciones.py View File

26
 	return timestamp2
26
 	return timestamp2
27
 
27
 
28
 	return d
28
 	return d
29
+
30
+# esta funcion es para usar los campos tipo 'datetime' sin los segundos.
31
+def valida_fecha_2(fecha):
32
+	fecha = fecha.split(" ")
33
+	dia = fecha[0]
34
+	hora = fecha[1]
35
+	hora = hora.split(":")
36
+	minuto = hora[1]
37
+	hora = hora[0]
38
+	d = dia + 'T' + hora + ':' + minuto
39
+	return d

+ 5
- 2
templates/forma.html View File

13
        forma.value("accion", "{{accion}}").value("tipo", "{{tipo}}").value("id", "{{id}}").value("user_type", "{{user_type}}");
13
        forma.value("accion", "{{accion}}").value("tipo", "{{tipo}}").value("id", "{{id}}").value("user_type", "{{user_type}}");
14
     </script>
14
     </script>
15
     <script>
15
     <script>
16
-    	
16
+
17
     </script>
17
     </script>
18
 
18
 
19
 </head>
19
 </head>
29
     <div class="col-2">
29
     <div class="col-2">
30
  </div>
30
  </div>
31
     <div class="col-6">
31
     <div class="col-6">
32
-      
32
+
33
 	<p>{% raw %}{{accion}} {{titulo}}  {% endraw %}
33
 	<p>{% raw %}{{accion}} {{titulo}}  {% endraw %}
34
 </p>
34
 </p>
35
  </div>
35
  </div>
68
 					<span ng-if="entrada.type=='date'">
68
 					<span ng-if="entrada.type=='date'">
69
 						<input ng-disabled="entrada.disabled" tabindex="{{entrada.tabindex}}" class="form-control-inline" type="date" placeholder="yyyy-MM-dd" pattern="\d{4}-\d{1,2}-\d{1,2}" ng-required="entrada.require" id="{{entrada.name}}" name="{{entrada.name}}" value="{{entrada.value}}" style="width: 250px;height: 48px;align:left;">
69
 						<input ng-disabled="entrada.disabled" tabindex="{{entrada.tabindex}}" class="form-control-inline" type="date" placeholder="yyyy-MM-dd" pattern="\d{4}-\d{1,2}-\d{1,2}" ng-required="entrada.require" id="{{entrada.name}}" name="{{entrada.name}}" value="{{entrada.value}}" style="width: 250px;height: 48px;align:left;">
70
 					</span>
70
 					</span>
71
+					<span ng-if="entrada.type=='datetime-local'">
72
+	          <input ng-disabled="entrada.disabled" tabindex="{{entrada.tabindex}}" class="form-control-inline" type="datetime-local" placeholder="yyyy-MM-ddThh:mm:ss" ng-required="entrada.require" id="{{entrada.name}}" name="{{entrada.name}}" value="{{entrada.value}}" style="width: 250px;height: 48px;align:left;">
73
+					</span>
71
 					<span ng-if="entrada.type!='select' && entrada.type!='checkbox' && entrada.type!='tel' && entrada.type!='date'">
74
 					<span ng-if="entrada.type!='select' && entrada.type!='checkbox' && entrada.type!='tel' && entrada.type!='date'">
72
 						<input ng-disabled="entrada.disabled" tabindex="{{entrada.tabindex}}" ng-required="entrada.require" class="form-control-inline" type="{{entrada.type}}" id="{{entrada.name}}" name="{{entrada.name}}" value="{{entrada.value}}" style="width: 250px;height: 48px;align:left;">
75
 						<input ng-disabled="entrada.disabled" tabindex="{{entrada.tabindex}}" ng-required="entrada.require" class="form-control-inline" type="{{entrada.type}}" id="{{entrada.name}}" name="{{entrada.name}}" value="{{entrada.value}}" style="width: 250px;height: 48px;align:left;">
73
 					</span>
76
 					</span>

+ 12
- 6
visitas_enfermeria.py View File

4
 from flask import jsonify, redirect, url_for, render_template
4
 from flask import jsonify, redirect, url_for, render_template
5
 import json
5
 import json
6
 # import index.py
6
 # import index.py
7
-from funciones import valida_fecha
7
+from funciones import valida_fecha_2
8
 
8
 
9
-col1=[{"label":"Acciones","type":"text","name":"acciones","require":"1"}]
10
-col2=[{"label":"Razon","type":"text","name":"razon","require":"1"}]
9
+col1=[{"label":"Razon","type":"text","name":"razon","require":"1"}]
10
+col2=[{"label":"Acciones","type":"text","name":"acciones","require":"1"},
11
+		{"label":"Fecha","type":"datetime-local","name":"fecha","require":"1"}]
11
 form_order= {"entradas":{"col1":col1,"col2":col2}}
12
 form_order= {"entradas":{"col1":col1,"col2":col2}}
12
-visita_col=["razon", "acciones"]
13
+visita_col=["razon", "acciones", 'fecha']
13
 
14
 
14
 def prepara_values_visita(data):
15
 def prepara_values_visita(data):
15
 	values_list={}
16
 	values_list={}
16
 	for item in visita_col:
17
 	for item in visita_col:
17
-		values_list.update({item:data[item]})
18
+		if item=="datetime-local":
19
+			values_list.update({item:valida_fecha_2(data[item])})
20
+		else:
21
+			values_list.update({item:data[item]})
18
 	return values_list
22
 	return values_list
19
 
23
 
20
 def edit(data):
24
 def edit(data):
53
 
57
 
54
 def edit_form(id, disabled=False):
58
 def edit_form(id, disabled=False):
55
 	visitas_enfermeria = db.Table('visitas_enfermeria', metadata, autoload=True, autoload_with=engine)
59
 	visitas_enfermeria = db.Table('visitas_enfermeria', metadata, autoload=True, autoload_with=engine)
56
-	query = db.select([visitas_enfermeria.columns.razon, visitas_enfermeria.columns.acciones])
60
+	query = db.select([visitas_enfermeria.columns.razon, visitas_enfermeria.columns.acciones, visitas_enfermeria.columns.fecha])
57
 	query = query.select_from(visitas_enfermeria).where(visitas_enfermeria.columns.id == id)
61
 	query = query.select_from(visitas_enfermeria).where(visitas_enfermeria.columns.id == id)
58
 	result = connection.execute(query).fetchall()
62
 	result = connection.execute(query).fetchall()
59
 	if not len(result):
63
 	if not len(result):
70
 				item.update({"value":{"id":row_as_dict[item["name"]]}})
74
 				item.update({"value":{"id":row_as_dict[item["name"]]}})
71
 			elif item["type"]=="checkbox":
75
 			elif item["type"]=="checkbox":
72
 				item.update({"value":int(row_as_dict[item["name"]])})
76
 				item.update({"value":int(row_as_dict[item["name"]])})
77
+			elif item["type"]=="datetime-local":
78
+				item.update({"value":valida_fecha_2(str(row_as_dict[item["name"]]))})
73
 			else:
79
 			else:
74
 				item.update({"value":str(row_as_dict[item["name"]])})
80
 				item.update({"value":str(row_as_dict[item["name"]])})
75
 			item.update({"tabindex":orden})
81
 			item.update({"tabindex":orden})

+ 7
- 4
visitas_oficina.py View File

4
 from flask import jsonify, redirect, url_for, render_template
4
 from flask import jsonify, redirect, url_for, render_template
5
 import json
5
 import json
6
 # import index.py
6
 # import index.py
7
-from funciones import valida_fecha
7
+from funciones import valida_fecha_2
8
 
8
 
9
 col1=[{"label":"Razon","type":"text","name":"razon","require":"1"}]
9
 col1=[{"label":"Razon","type":"text","name":"razon","require":"1"}]
10
-col2=[{"label":"Acciones","type":"text","name":"acciones","require":"1"}]
10
+col2=[{"label":"Acciones","type":"text","name":"acciones","require":"1"},
11
+		{"label":"Fecha","type":"datetime-local","name":"fecha","require":"1"}]
11
 form_order= {"entradas":{"col1":col1,"col2":col2}}
12
 form_order= {"entradas":{"col1":col1,"col2":col2}}
12
-visita_col=["razon", "acciones"]
13
+visita_col=["razon", "acciones", 'fecha']
13
 
14
 
14
 def prepara_values_visita(data):
15
 def prepara_values_visita(data):
15
 	values_list={}
16
 	values_list={}
53
 
54
 
54
 def edit_form(id, disabled=False):
55
 def edit_form(id, disabled=False):
55
 	visitas_oficina = db.Table('visitas_oficina', metadata, autoload=True, autoload_with=engine)
56
 	visitas_oficina = db.Table('visitas_oficina', metadata, autoload=True, autoload_with=engine)
56
-	query = db.select([visitas_oficina.columns.razon, visitas_oficina.columns.acciones])
57
+	query = db.select([visitas_oficina.columns.razon, visitas_oficina.columns.acciones, visitas_oficina.columns.fecha])
57
 	query = query.select_from(visitas_oficina).where(visitas_oficina.columns.id == id)
58
 	query = query.select_from(visitas_oficina).where(visitas_oficina.columns.id == id)
58
 	result = connection.execute(query).fetchall()
59
 	result = connection.execute(query).fetchall()
59
 	if not len(result):
60
 	if not len(result):
70
 				item.update({"value":{"id":row_as_dict[item["name"]]}})
71
 				item.update({"value":{"id":row_as_dict[item["name"]]}})
71
 			elif item["type"]=="checkbox":
72
 			elif item["type"]=="checkbox":
72
 				item.update({"value":int(row_as_dict[item["name"]])})
73
 				item.update({"value":int(row_as_dict[item["name"]])})
74
+			elif item["type"]=="datetime-local":
75
+				item.update({"value":valida_fecha_2(str(row_as_dict[item["name"]]))})
73
 			else:
76
 			else:
74
 				item.update({"value":str(row_as_dict[item["name"]])})
77
 				item.update({"value":str(row_as_dict[item["name"]])})
75
 			item.update({"tabindex":orden})
78
 			item.update({"tabindex":orden})