|
|
@@ -242,12 +242,12 @@ def resetCounter(request):
|
|
242
|
242
|
# create a form instance and populate it with data from the request:
|
|
243
|
243
|
data = dict(request.POST)
|
|
244
|
244
|
|
|
245
|
|
- counter = Counter.objects.get(pk=int(data['counter'][0]))
|
|
246
|
|
- if 'who' in data.keys():
|
|
247
|
|
- who = Counter.objects.get(pk=int(data['who'][0]))
|
|
|
245
|
+ who = Counter.objects.get(pk=int(data['who'][0]))
|
|
|
246
|
+ if 'counter' in data.keys():
|
|
|
247
|
+ counter = Counter.objects.get(pk=int(data['counter'][0]))
|
|
248
|
248
|
else:
|
|
249
|
249
|
try:
|
|
250
|
|
- who = Counter.objects.get(trigramme=data['trigramme'][0])
|
|
|
250
|
+ counter = Counter.objects.get(trigramme=data['trigramme'][0])
|
|
251
|
251
|
except Counter.DoesNotExist:
|
|
252
|
252
|
return HttpResponseRedirect(data['redirect'][0])
|
|
253
|
253
|
reset = Reset()
|
|
|
@@ -257,7 +257,8 @@ def resetCounter(request):
|
|
257
|
257
|
reset.timestamp = datetime.now()
|
|
258
|
258
|
|
|
259
|
259
|
# we check that the seumer is the autenticated user
|
|
260
|
|
- if reset.counter.id != request.user.id:
|
|
|
260
|
+ if (reset.who.user is None or
|
|
|
261
|
+ reset.who.user.id != request.user.id):
|
|
261
|
262
|
return HttpResponseRedirect(data['redirect'][0])
|
|
262
|
263
|
|
|
263
|
264
|
reset.save()
|