Selaa lähdekoodia

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 vuotta sitten
vanhempi
commit
812bec00f7

BIN
__pycache__/adminver.cpython-36.pyc Näytä tiedosto


BIN
__pycache__/enfermeriaver.cpython-36.pyc Näytä tiedosto


BIN
__pycache__/funciones.cpython-36.pyc Näytä tiedosto


BIN
__pycache__/visitas_enfermeria.cpython-36.pyc Näytä tiedosto


BIN
__pycache__/visitas_oficina.cpython-36.pyc Näytä tiedosto


+ 9
- 2
adminver.py Näytä tiedosto

@@ -505,9 +505,16 @@ def visita():
505 505
     len_result = len(result_db)
506 506
     for q in result_db:
507 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 515
         tabla           += '{'
509 516
         modal_content   += '{'
510
-        tabla           += '"Dia y hora":"'+str(q[7])+'"'
517
+        tabla           += '"Dia y hora":"'+dia_hora+'"'
511 518
         tabla           += ','
512 519
         tabla           += '"Nombre Administrador":"'+(q[1])+' '+(q[2])+'"'
513 520
         modal_content   += '"Nombre Administrador":"'+(q[1])+' '+(q[2])+'"'
@@ -518,7 +525,7 @@ def visita():
518 525
         tabla           += ','
519 526
         modal_content   += ','
520 527
 
521
-        modal_content   += '"Dia y hora":"'+str(q[7])+'"'
528
+        modal_content   += '"Dia y hora":"'+dia_hora+'"'
522 529
         modal_content   += ','
523 530
         modal_content   += '"Razon":"'+(q[5])+'"'
524 531
         modal_content   += ','

+ 9
- 2
enfermeriaver.py Näytä tiedosto

@@ -35,9 +35,16 @@ def visitas():
35 35
     len_result = len(result_db)
36 36
     for q in result_db:
37 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 45
         tabla           += '{'
39 46
         modal_content   += '{'
40
-        tabla           += '"Dia y hora":"'+str(q[7])+'"'
47
+        tabla           += '"Dia y hora":"'+dia_hora+'"'
41 48
         modal_content   += '"Nombre Enfermera":"'+(q[1])+' '+(q[2])+'"'
42 49
         tabla           += ','
43 50
         modal_content   += ','
@@ -51,7 +58,7 @@ def visitas():
51 58
         modal_content   += ','
52 59
         modal_content   += '"Explicación":"'+(q[6])+'"'
53 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 64
         tabla           += ','

+ 11
- 0
funciones.py Näytä tiedosto

@@ -26,3 +26,14 @@ def valida_fecha(fecha):
26 26
 	return timestamp2
27 27
 
28 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 Näytä tiedosto

@@ -13,7 +13,7 @@
13 13
        forma.value("accion", "{{accion}}").value("tipo", "{{tipo}}").value("id", "{{id}}").value("user_type", "{{user_type}}");
14 14
     </script>
15 15
     <script>
16
-    	
16
+
17 17
     </script>
18 18
 
19 19
 </head>
@@ -29,7 +29,7 @@
29 29
     <div class="col-2">
30 30
  </div>
31 31
     <div class="col-6">
32
-      
32
+
33 33
 	<p>{% raw %}{{accion}} {{titulo}}  {% endraw %}
34 34
 </p>
35 35
  </div>
@@ -68,6 +68,9 @@
68 68
 					<span ng-if="entrada.type=='date'">
69 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 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 74
 					<span ng-if="entrada.type!='select' && entrada.type!='checkbox' && entrada.type!='tel' && entrada.type!='date'">
72 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 76
 					</span>

+ 12
- 6
visitas_enfermeria.py Näytä tiedosto

@@ -4,17 +4,21 @@ import sqlalchemy as db
4 4
 from flask import jsonify, redirect, url_for, render_template
5 5
 import json
6 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 12
 form_order= {"entradas":{"col1":col1,"col2":col2}}
12
-visita_col=["razon", "acciones"]
13
+visita_col=["razon", "acciones", 'fecha']
13 14
 
14 15
 def prepara_values_visita(data):
15 16
 	values_list={}
16 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 22
 	return values_list
19 23
 
20 24
 def edit(data):
@@ -53,7 +57,7 @@ def add_form():
53 57
 
54 58
 def edit_form(id, disabled=False):
55 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 61
 	query = query.select_from(visitas_enfermeria).where(visitas_enfermeria.columns.id == id)
58 62
 	result = connection.execute(query).fetchall()
59 63
 	if not len(result):
@@ -70,6 +74,8 @@ def edit_form(id, disabled=False):
70 74
 				item.update({"value":{"id":row_as_dict[item["name"]]}})
71 75
 			elif item["type"]=="checkbox":
72 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 79
 			else:
74 80
 				item.update({"value":str(row_as_dict[item["name"]])})
75 81
 			item.update({"tabindex":orden})

+ 7
- 4
visitas_oficina.py Näytä tiedosto

@@ -4,12 +4,13 @@ import sqlalchemy as db
4 4
 from flask import jsonify, redirect, url_for, render_template
5 5
 import json
6 6
 # import index.py
7
-from funciones import valida_fecha
7
+from funciones import valida_fecha_2
8 8
 
9 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 12
 form_order= {"entradas":{"col1":col1,"col2":col2}}
12
-visita_col=["razon", "acciones"]
13
+visita_col=["razon", "acciones", 'fecha']
13 14
 
14 15
 def prepara_values_visita(data):
15 16
 	values_list={}
@@ -53,7 +54,7 @@ def add_form():
53 54
 
54 55
 def edit_form(id, disabled=False):
55 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 58
 	query = query.select_from(visitas_oficina).where(visitas_oficina.columns.id == id)
58 59
 	result = connection.execute(query).fetchall()
59 60
 	if not len(result):
@@ -70,6 +71,8 @@ def edit_form(id, disabled=False):
70 71
 				item.update({"value":{"id":row_as_dict[item["name"]]}})
71 72
 			elif item["type"]=="checkbox":
72 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 76
 			else:
74 77
 				item.update({"value":str(row_as_dict[item["name"]])})
75 78
 			item.update({"tabindex":orden})