[#3568] Erreur 404 quand URL malformé pour les disciplines/regions
authorPA Parent <paparent@paparent.me>
Sat, 10 Nov 2012 16:31:35 +0000 (11:31 -0500)
committerPA Parent <paparent@paparent.me>
Sat, 10 Nov 2012 16:31:35 +0000 (11:31 -0500)
auf_savoirs_en_partage/context_processors.py

index 233e823..240012f 100644 (file)
@@ -1,7 +1,9 @@
 # -*- encoding: utf-8 -*-
 
 import re
-    
+from django.http import Http404
+
+
 DISCIPLINE_REGION_RE = re.compile(r'/(discipline/(?P<discipline>\d+)/)?(region/(?P<region>\d+)/)?')
 def discipline_region(request):
     discipline = request.GET.get('discipline', None)
@@ -12,7 +14,10 @@ def discipline_region(request):
         discipline = match.group('discipline')
         region = match.group('region')
 
-    discipline = discipline and int(discipline)
-    region = region and int(region)
+    try:
+        discipline = discipline and int(discipline)
+        region = region and int(region)
+    except ValueError:
+        raise Http404
 
     return dict(discipline_active=discipline, region_active=region)