diff options
| author | Étienne Loks <etienne.loks@peacefrogs.net> | 2010-11-18 18:13:04 +0100 |
|---|---|---|
| committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2010-11-18 18:13:04 +0100 |
| commit | 3b6e3004cd94b6d36dda3bb976eed8de3b972ba6 (patch) | |
| tree | be40e1338a66ed3ca697f1c1e08962b80367f240 /chimere/main/admin.py | |
| parent | a996be2b23a734a21a8b312501a976ffb60fa7e8 (diff) | |
| download | Chimère-3b6e3004cd94b6d36dda3bb976eed8de3b972ba6.tar.bz2 Chimère-3b6e3004cd94b6d36dda3bb976eed8de3b972ba6.zip | |
Better management of rights for categories not associated to an area (fixes #268)
Diffstat (limited to 'chimere/main/admin.py')
| -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 38bb2b8..30ea716 100644 --- a/chimere/main/admin.py +++ b/chimere/main/admin.py @@ -56,10 +56,9 @@ class MarkerAdmin(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() for area in areas]) - qs = qs.extra(where=[in_areas]) + if areas: + in_areas = " or ".join([area.getIncludeSql() for area in areas]) + qs = qs.extra(where=[in_areas]) ordering = self.ordering or () if ordering: qs = qs.order_by(*ordering) |
