def get_group_configs(phpbb_group): try: group = AuthGroup.objects.get(id=phpbb_group.group_id) except: group = AuthGroup() group.id = phpbb_group.group_id group.name = phpbb_group.group_name group.save() return group.group_configs.all()
def import_group_permissions(): from django.contrib.auth.models import Group, Permission with open_csv('groups_permissions') as csv_file: data = csv.reader(csv_file) print 'Importing groups...' for row in data: group = Group() group.id = row[0] group.name = row[1] group.save() for perm in row[2:]: permission = Permission.objects.get(name=perm) group.permissions.add(permission)
def test_add_group_add_permissions(self): """tests adding a group, adding a user to that group, then adding permissions to the group and checking to see if the permissions register with the user""" self.u1 = amod.User.objects.get(email='*****@*****.**') g1 = Group() g1.name = 'Salespeople' g1.id = 1 g1.save() # p1 = Permission() # p1.name = 'Change product price' # p1.codename = 'change_product_price' # p1.content_type = ContentType.objects.get(id=1) # # g1.permissions.add(p1) self.u1.groups.add(g1) self.assertGreater(self.u1.groups.filter(name='Salespeople').count(), 0) g1.permissions.add(Permission.objects.get(id=19)) self.assertTrue(self.u1.has_perm('account.refund_order'))