|
|
@@ -11,6 +11,7 @@ from graphos.sources.simple import SimpleDataSource
|
|
11
|
11
|
from graphos.sources.model import ModelDataSource
|
|
12
|
12
|
import random
|
|
13
|
13
|
import math
|
|
|
14
|
+import copy
|
|
14
|
15
|
from django.utils import timezone
|
|
15
|
16
|
|
|
16
|
17
|
|
|
|
@@ -195,12 +196,14 @@ def counter(request, id_counter):
|
|
195
|
196
|
|
|
196
|
197
|
counter = Counter.objects.get(pk=id_counter)
|
|
197
|
198
|
resets = Reset.objects.filter(counter=counter).order_by('-timestamp')
|
|
|
199
|
+ firstReset = copy.copy(resets[len(resets) - 1])
|
|
198
|
200
|
timezero = timedelta(0)
|
|
199
|
201
|
# Display
|
|
200
|
202
|
if (resets.count() == 0):
|
|
201
|
203
|
counter.lastReset = Reset()
|
|
202
|
204
|
counter.lastReset.delta = timezero
|
|
203
|
205
|
counter.lastReset.noSeum = True
|
|
|
206
|
+ seumFrequency = 'inconnu'
|
|
204
|
207
|
else:
|
|
205
|
208
|
counter.lastReset = resets[0]
|
|
206
|
209
|
counter.lastReset.noSeum = False
|
|
|
@@ -210,6 +213,9 @@ def counter(request, id_counter):
|
|
210
|
213
|
counter.lastReset.delta, locale='fr', threshold=1)
|
|
211
|
214
|
counter.seumCount = Reset.objects.filter(
|
|
212
|
215
|
counter=counter).count()
|
|
|
216
|
+ seumFrequency = format_timedelta((
|
|
|
217
|
+ datetime.now() - firstReset.timestamp.replace(tzinfo=None)) /
|
|
|
218
|
+ counter.seumCount, locale='fr', threshold=1)
|
|
213
|
219
|
|
|
214
|
220
|
for reset in resets:
|
|
215
|
221
|
reset.date = format_datetime(
|
|
|
@@ -234,8 +240,10 @@ def counter(request, id_counter):
|
|
234
|
240
|
'title': '',
|
|
235
|
241
|
'vAxis': {'ticks': []},
|
|
236
|
242
|
'hAxis': {'ticks': [{
|
|
237
|
|
- 'v': datetime(2016, 3, 9, 23, 0, 0, 0).timestamp(),
|
|
238
|
|
- 'f': 'ADD des X2013'
|
|
|
243
|
+ 'v': firstReset.timestamp.timestamp(),
|
|
|
244
|
+ 'f': 'Il y a ' + format_timedelta(
|
|
|
245
|
+ datetime.now() - firstReset.timestamp.replace(tzinfo=None),
|
|
|
246
|
+ locale='fr', threshold=1)
|
|
239
|
247
|
}, {
|
|
240
|
248
|
'v': datetime.now().timestamp(),
|
|
241
|
249
|
'f': 'Présent'}
|
|
|
@@ -244,4 +252,9 @@ def counter(request, id_counter):
|
|
244
|
252
|
'height': 90
|
|
245
|
253
|
})
|
|
246
|
254
|
|
|
247
|
|
- return render(request, 'counterTemplate.html', {'counter': counter, 'chart': chart, 'resets': resets})
|
|
|
255
|
+ return render(request, 'counterTemplate.html', {
|
|
|
256
|
+ 'counter': counter,
|
|
|
257
|
+ 'chart': chart,
|
|
|
258
|
+ 'resets': resets,
|
|
|
259
|
+ 'seumFrequency': seumFrequency
|
|
|
260
|
+ })
|