diff options
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 |
commit | ff4b6a7f50fc806059d0dd93728e4faa557ff988 (patch) | |
tree | eb214a332bd7729bd83c7f96f269ee5abbebcd94 | |
parent | 408de58599e3bd38dda1b54188820572ed135843 (diff) | |
download | Chimè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.py | 7 |
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) |