Преглед на файлове

Counters with no seum are now handled

Denis Merigoux преди 9 години
родител
ревизия
5c349690c4
променени са 2 файла, в които са добавени 7 реда и са изтрити 3 реда
  1. 1 1
      counter/templates/counterTemplate.html
  2. 6 2
      counter/views.py

+ 1 - 1
counter/templates/counterTemplate.html

@@ -11,7 +11,7 @@
11 11
 					<h2 class="panel-title">{{ counter.trigramme }} <small>{{ counter.name }}</small></h2>
12 12
 				</div>
13 13
 				<div class="seum-counter panel-body">
14
-					{% if counter.lastReset == False %}
14
+					{% if counter.lastReset.noSeum  %}
15 15
 					<strong>N'a pas encore eu le seum.</strong>
16 16
 					<br> {% else %}
17 17
 					<strong>N'a pas eu le seum depuis {{ counter.lastReset.formatted_delta }}.</strong>

+ 6 - 2
counter/views.py

@@ -1,7 +1,7 @@
1 1
 from django.shortcuts import render
2 2
 from counter.models import Counter,Reset
3 3
 from babel.dates import format_timedelta
4
-from datetime import datetime
4
+from datetime import datetime,timedelta
5 5
 from django import forms
6 6
 from django.http import HttpResponseRedirect
7 7
 from django.core import serializers
@@ -20,12 +20,16 @@ def home(request):
20 20
     lastResets = []
21 21
     #Calculates infos for each counter
22 22
     maxJSS = 0
23
+    timezero = timedelta(0)
23 24
     for counter in counters:
24 25
         lastReset = Reset.objects.filter(counter=counter).order_by('-timestamp')
25 26
         if (lastReset.count() == 0):
26
-            counter.lastReset = False
27
+            counter.lastReset = Reset()
28
+            counter.lastReset.delta = timezero
29
+            counter.lastReset.noSeum = True
27 30
         else:
28 31
             counter.lastReset = lastReset[0]
32
+            counter.lastReset.noSeum = False
29 33
             counter.lastReset.delta = datetime.now()-counter.lastReset.timestamp.replace(tzinfo=None)
30 34
             lastResets.append([counter.trigramme,(counter.lastReset.delta.total_seconds())/(24*3600)])
31 35
             if (counter.lastReset.delta.total_seconds())/(24*3600) > maxJSS: