diff --git a/picampaign/campaign/admin.py b/picampaign/campaign/admin.py index 17863606d1531503ff36f78d08bded8938643ad6..b229db1ee3b12112b2dfb106374e18c41542f51a 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)