def create_groups(update): """Creates standard groups and gives them permissions.""" # Create permissions and roles migrate_permissions(Permission) migrate_roles(Role, Permission) migrate_groups(Group, Role, update) # Create anonymous user create_anonymous(User, Group, update) # Automatic assignment to the users group group = Group.objects.get(name='Users') if not AutoGroup.objects.filter(group=group).exists(): AutoGroup.objects.create(group=group, match='^.*$') group = Group.objects.get(name='Viewers') if not AutoGroup.objects.filter(group=group).exists(): AutoGroup.objects.create(group=group, match='^.*$')
def create_groups(update): """Creates standard groups and gives them permissions.""" # Create permissions and roles migrate_permissions(Permission) new_roles = migrate_roles(Role, Permission) migrate_groups(Group, Role, update) # Create anonymous user create_anonymous(User, Group, update) # Automatic assignment to the users group group = Group.objects.get(name="Users") if not AutoGroup.objects.filter(group=group).exists(): AutoGroup.objects.create(group=group, match="^.*$") group = Group.objects.get(name="Viewers") if not AutoGroup.objects.filter(group=group).exists(): AutoGroup.objects.create(group=group, match="^.*$") # Create new per project groups if new_roles: for project in Project.objects.iterator(): project.save()
def run_migration(apps, schema_editor): Role = apps.get_model('weblate_auth', 'Role') Permission = apps.get_model('weblate_auth', 'Permission') migrate_permissions(Permission) migrate_roles(Role, Permission)