Ver código fonte

Small improvments

Denis Merigoux 9 anos atrás
pai
commit
7ecbd3681c

+ 3 - 1
counter/templates/baseTemplate.html

@@ -23,9 +23,11 @@
23 23
 
24 24
 		.timeline {
25 25
 			height: 125px;
26
-			overflow-y: hidden;
27 26
 		}
28 27
 
28
+		.graphs {
29
+			overflow-y: hidden;
30
+		}
29 31
 		.graphs > div {
30 32
 			display: block;
31 33
 			margin: 0 auto;

+ 31 - 1
counter/templates/counterTemplate.html

@@ -36,7 +36,7 @@
36 36
       </div>
37 37
     </div>
38 38
     <div class="col-md-9">
39
-      <div class="panel panel-default">
39
+      <div class="panel panel-primary">
40 40
         <div class="panel-heading">
41 41
           <h2 class="panel-title">Timeline du seum</h2>
42 42
         </div>
@@ -46,8 +46,38 @@
46 46
       </div>
47 47
     </div>
48 48
   </div>
49
+  <div class="row">
50
+    <div class="col-sm-12">
51
+      <div class="panel panel-default">
52
+        <div class="panel-heading">
53
+          <h2 class="panel-title">Historique du seum</h2>
54
+        </div>
55
+        <div class="panel-body">
56
+          <table class="table">
57
+            <thead>
58
+              <tr>
59
+                <th>Date</th>
60
+                <th>Motif</th>
61
+              </tr>
62
+            </thead>
63
+            <tbody>
64
+              {% for reset in resets %}
65
+              <tr>
66
+                <td>{{ reset.date }}</td>
67
+                <td>{{ reset.reason }}</td>
68
+              </tr>
69
+              {% endfor %}
70
+            </tbody>
71
+          </table>
72
+        </div>
73
+      </div>
74
+    </div>
75
+  </div>
76
+</div>
77
+<div class="row">
49 78
   <div class="text-center">
50 79
     <a class="btn btn-success" href="{% url 'home' %}">Retour à la liste des compteurs</a>
51 80
   </div>
52 81
 </div>
82
+</div>
53 83
 {% endblock %}

+ 9 - 7
counter/views.py

@@ -1,6 +1,6 @@
1 1
 from django.shortcuts import render
2 2
 from counter.models import Counter,Reset
3
-from babel.dates import format_timedelta
3
+from babel.dates import format_timedelta, format_datetime
4 4
 from datetime import datetime,timedelta
5 5
 from django import forms
6 6
 from django.http import HttpResponseRedirect
@@ -83,22 +83,24 @@ def resetCounter(request):
83 83
 def counter(request, id_counter):
84 84
 
85 85
     counter = Counter.objects.get(pk=id_counter)
86
-    resets = Reset.objects.filter(counter=counter)
87
-    lastReset = resets.order_by('-timestamp')
86
+    resets = Reset.objects.filter(counter=counter).order_by('-timestamp')
88 87
     #Display
89
-    if (lastReset.count() == 0):
88
+    if (resets.count() == 0):
90 89
         counter.lastReset = Reset()
91 90
         counter.lastReset.delta = timezero
92 91
         counter.lastReset.noSeum = True
93 92
     else:
94
-        counter.lastReset = lastReset[0]
93
+        counter.lastReset = resets[0]
95 94
         counter.lastReset.noSeum = False
96 95
         counter.lastReset.delta = datetime.now()-counter.lastReset.timestamp.replace(tzinfo=None)
97 96
         counter.lastReset.formatted_delta = format_timedelta(counter.lastReset.delta,locale='fr',threshold=1)
98 97
 
98
+    for reset in resets:
99
+        reset.date = format_datetime(reset.timestamp,locale='fr',format="EEEE dd MMMM Y 'à' HH:mm:ss").capitalize()
99 100
     ###Timeline graph
100 101
     #Data pre-processing
101
-    for reset in resets:
102
+    resets_graph=resets
103
+    for reset in resets_graph:
102 104
         reset.timestamp={'v' : reset.timestamp.timestamp(), 'f' : "Il y a "+format_timedelta(datetime.now()-reset.timestamp.replace(tzinfo=None),locale='fr',threshold=1) }
103 105
         reset.Seum={'v' : 0, 'f' : reset.reason}
104 106
     #Drawing the graph
@@ -113,4 +115,4 @@ def counter(request, id_counter):
113 115
         'height' : 90
114 116
     })
115 117
 
116
-    return render(request,'counterTemplate.html', { 'counter' : counter, 'chart' : chart})
118
+    return render(request,'counterTemplate.html', { 'counter' : counter, 'chart' : chart, 'resets' : resets })