def formfield_for_foreignkey(self, db_field, request, **kwargs): if db_field.name == 'mailing_list' and not request.user.is_superuser and USE_WORKGROUPS: mailinglists_pk = request_workgroups_mailinglists_pk(request) kwargs['queryset'] = MailingList.objects.filter(pk__in=mailinglists_pk) return db_field.formfield(**kwargs) return super(BaseNewsletterAdmin, self).formfield_for_foreignkey( db_field, request, **kwargs)
def formfield_for_foreignkey(self, db_field, request, **kwargs): if db_field.name == 'mailing_list' and not request.user.is_superuser and USE_WORKGROUPS: mailinglists_pk = request_workgroups_mailinglists_pk(request) kwargs['queryset'] = MailingList.objects.filter( pk__in=mailinglists_pk) return db_field.formfield(**kwargs) return super(BaseNewsletterAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)
def queryset(self, request): queryset = super(MailingListAdmin, self).queryset(request) if not request.user.is_superuser and USE_WORKGROUPS: mailinglists_pk = request_workgroups_mailinglists_pk(request) queryset = queryset.filter(pk__in=mailinglists_pk) return queryset