コード例 #1
0
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()
コード例 #2
0
ファイル: main.py プロジェクト: rodrigoncalves/anato-hub
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)
コード例 #3
0
    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'))