Merge pull request #3868 from akatsoulas/fix-access-group-removal

Remove all access groups if user in not in NDAs.
This commit is contained in:
Tasos Katsoulas 2019-09-02 16:25:34 +03:00 коммит произвёл GitHub
Родитель 3c6195a31c 391969514f
Коммит 1d2bacf8e2
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -390,7 +390,8 @@ class Group(GroupBase):
send_email = True
# Remove all the access groups the user is a member of
# if the group to remove is the NDA
if self.name in settings.NDA_ACCESS_GROUPS:
if not GroupMembership.objects.filter(userprofile=userprofile,
group__name__in=settings.NDA_ACCESS_GROUPS):
group_memberships = GroupMembership.objects.none()
# If the user is not staff, we need to delete the memberships to any access group
if not userprofile.can_create_access_groups: