From 13441dbfc99c8e0112f0dca4fb35b291ee624ed2 Mon Sep 17 00:00:00 2001 From: okhin Date: Thu, 14 Sep 2017 11:33:45 +0200 Subject: [PATCH] Fixing the formfield function in case of superuser. --- picampaign/campaign/admin.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/picampaign/campaign/admin.py b/picampaign/campaign/admin.py index 1786360..b229db1 100644 --- a/picampaign/campaign/admin.py +++ b/picampaign/campaign/admin.py @@ -32,9 +32,12 @@ class CampaignAdmin(TranslationAdmin): def formfield_for_foreignkey(self, db_field, request, **kwargs): if db_field.name == "organization": - query = {'id__in': [x.id - for x in request.user.organizations.all()]} - kwargs["queryset"] = Organization.objects.filter(**query) + if request.user.is_superuser: + kwargs["queryset"] = Organization.objects.all() + else: + query = {'id__in': [x.id + for x in request.user.organizations.all()]} + kwargs["queryset"] = Organization.objects.filter(**query) return super(CampaignAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs) -- GitLab