def handle(self, *args, **options): groups = settings.DEFAULT_GROUPS for groupname in groups: try: g = Group.objects.get(name=groupname) except Group.DoesNotExist: g = Group() g.name = groupname g.save() if g.name == "Default": g.user_set = User.objects.all() g.permissions = [] for permission in groups[groupname]: try: p = Permission.objects.get(codename=permission) g.permissions.add(p) except Permission.DoesNotExist: if permission[0] == "*": permissions = Permission.objects.filter(content_type__model=permission.split("_")[1]) for p in permissions: g.permissions.add(p) g.save()
def handle(self, *args, **options): groups = settings.DEFAULT_GROUPS for groupname in groups: try: g = Group.objects.get(name=groupname) except Group.DoesNotExist: g = Group() g.name = groupname g.save() if g.name == "Default": g.user_set = User.objects.all() g.permissions = [] for permission in groups[groupname]: try: p = Permission.objects.get(codename=permission) g.permissions.add(p) except Permission.DoesNotExist: if permission[0] == "*": permissions = Permission.objects.filter( content_type__model=permission.split("_")[1]) for p in permissions: g.permissions.add(p) g.save()