Skip to content
This repository has been archived by the owner on Feb 9, 2021. It is now read-only.

Commit

Permalink
Merge branch 'release/0.1.6'
Browse files Browse the repository at this point in the history
  • Loading branch information
erikvw committed Sep 6, 2018
2 parents d18b3d1 + 452715f commit 8456fa3
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 1 deletion.
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.1.5
0.1.6
18 changes: 18 additions & 0 deletions edc_permissions/permissions_updater.py
Original file line number Diff line number Diff line change
Expand Up @@ -298,3 +298,21 @@ def add_edc_appointment_permissions(self, group):
content_type__app_label='edc_appointment',
codename='delete_appointment')
group.permissions.remove(permission)

def ensure_users_in_group(self, group_name, users_by_groups=None):
group = Group.objects.get(name=group_name)
for user in User.objects.filter(groups__name__in=users_by_groups):
try:
user.groups.get(name=group.name)
except ObjectDoesNotExist:
user.groups.add(group)

def ensure_users_not_in_group(self, group_name, users_by_groups=None):
group = Group.objects.get(name=group_name)
for user in User.objects.filter(groups__name__in=users_by_groups):
try:
user.groups.get(name=group.name)
except ObjectDoesNotExist:
pass
else:
user.groups.remove(group)

0 comments on commit 8456fa3

Please sign in to comment.