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:29:37 +0100 |
| commit | d676446e6f2f5b9b210df3b74a8881f47f210a4f (patch) | |
| tree | 85867c097ad2f5b8f52c44e622932c179ba19c6d /chimere/main/admin.py | |
| parent | 93bf3107776fbd8d589c0918a95db5e75527e875 (diff) | |
| download | Chimère-d676446e6f2f5b9b210df3b74a8881f47f210a4f.tar.bz2 Chimère-d676446e6f2f5b9b210df3b74a8881f47f210a4f.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 31c9d5c..f63daa1 100644 --- a/chimere/main/admin.py +++ b/chimere/main/admin.py @@ -55,10 +55,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) |
