Skip to content
Snippets Groups Projects
0030_auto_20230201_1554.py 941 B
Newer Older
# Generated by Django 2.2.17 on 2023-02-01 20:54
LouisGendron's avatar
LouisGendron committed

from django.db import migrations

LouisGendron's avatar
LouisGendron committed
def add_public_sharegroup(apps, schema_editor):
    ShareGroup = apps.get_model('portal', 'ShareGroup')
    Profile = apps.get_model('portal', 'Profile')
    creator = Profile.objects.filter(user__is_superuser=True).first()
    group, created = ShareGroup.objects.get_or_create(name='Public', last_update_by=creator, managed_by_staff=True)
LouisGendron's avatar
LouisGendron committed

    profiles = Profile.objects.all()
    group.profiles.add(*profiles)
    group.save()

def remove_public_sharegroup(apps, schema_editor):
    ShareGroup = apps.get_model('portal', 'ShareGroup')
    group =  ShareGroup.objects.filter(name='Public').first()
    if group:
        group.delete()


class Migration(migrations.Migration):

    dependencies = [
        ('portal', '0029_auto_20230201_1452'),
LouisGendron's avatar
LouisGendron committed
    ]

    operations = [
        migrations.RunPython(add_public_sharegroup, remove_public_sharegroup)
    ]