summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2011-02-28 01:07:02 +0100
committerÉtienne Loks <etienne.loks@peacefrogs.net>2011-02-28 01:07:02 +0100
commitff4b6a7f50fc806059d0dd93728e4faa557ff988 (patch)
treeeb214a332bd7729bd83c7f96f269ee5abbebcd94
parent408de58599e3bd38dda1b54188820572ed135843 (diff)
downloadChimère-1.1.1.tar.bz2
Chimère-1.1.1.zip
Correct the access to route for moderators with no areas affected (closes #294)v1.1.1
-rw-r--r--chimere/main/admin.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/chimere/main/admin.py b/chimere/main/admin.py
index ea79f7a..969ca5f 100644
--- a/chimere/main/admin.py
+++ b/chimere/main/admin.py
@@ -81,11 +81,10 @@ class RouteAdmin(admin.ModelAdmin):
qs = self.model._default_manager.get_query_set()
if not request.user.is_superuser:
areas = get_areas_for_user(request.user)
- if not areas:
- return self.model.objects.extra(where=['1=0'])
- in_areas = " or ".join([area.getIncludeSql(
+ if areas:
+ in_areas = " or ".join([area.getIncludeSql(
geometry='"main_route".route') for area in areas])
- qs = qs.extra(where=[in_areas])
+ qs = qs.extra(where=[in_areas])
ordering = self.ordering or ()
if ordering:
qs = qs.order_by(*ordering)