Ограничить группы в администраторе django для штатного пользователя - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь ограничить группы, заполненные для сотрудников-сотрудников, чтобы пользователь X (персонал) мог просматривать и редактировать только те группы, членом которых является X.

Я могу фильтровать группызаполняется по адресу admin / auth / group / путем регистрации нового класса.

class RestrictGroupAdmin(GroupAdmin):

    def get_queryset(self, request):
        if request.user.is_superuser:
            return super(RestrictGroupAdmin, self).get_queryset(request)
        return request.user.groups.all()

При таком подходе я могу отфильтровать группы в admin / auth / group /, но не могу отфильтровать список доступных групп на странице администратора редактирования пользователя.

IsЕсть ли способ фильтрации доступных групп на странице редактирования пользователя?

Кроме того, является ли приведенный выше подход к ограничению групп верным?

Можем ли мы распространить такой же подход на пользователей и права доступа?

PS: Django версия 1.11.1

...