class Migration(migrations.Migration):

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('member', '0010_profile_show_markdown_help'),
    ]

    operations = [
        migrations.CreateModel(
            name='BannedEmailProvider',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('provider', models.CharField(unique=True, max_length=253, verbose_name='Fournisseur', db_index=True)),
                ('date', models.DateTimeField(db_column='ban_date', auto_now_add=True, verbose_name='Date du bannissement', db_index=True)),
                ('moderator', models.ForeignKey(related_name='banned_providers', verbose_name='Mod\xe9rateur', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Fournisseur banni',
                'verbose_name_plural': 'Fournisseurs bannis',
            },
        ),
        migrations.CreateModel(
            name='NewEmailProvider',
            fields=[
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
                ('provider', models.CharField(unique=True, max_length=253, verbose_name='Fournisseur', db_index=True)),
                ('use', models.CharField(max_length=11, verbose_name='Utilisation', choices=[('NEW_ACCOUNT', 'Nouveau compte'), ('EMAIL_EDIT', "\xc9dition de l'adresse e-mail")])),
                ('date', models.DateTimeField(db_column='alert_date', auto_now_add=True, verbose_name="Date de l'alerte", db_index=True)),
                ('user', models.ForeignKey(related_name='new_providers', verbose_name='Utilisateur concern\xe9', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Nouveau fournisseur',
                'verbose_name_plural': 'Nouveaux fournisseurs',
            },
        ),
        migrations.RunPython(forwards_func),
        migrations.AlterField(
            model_name='profile',
            name='show_markdown_help',
            field=models.BooleanField(default=True, verbose_name="Afficher l'aide Markdown dans l'\xe9diteur"),
        ),
    ]
Ejemplo n.º 2
0
class Migration(migrations.Migration):

    dependencies = [
        ('activities', '0008_auto_20160213_1552'),
    ]

    operations = [
        migrations.CreateModel(
            name='Repository',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
            ],
        ),
        migrations.AlterModelOptions(
            name='repositoryentry',
            options={'verbose_name_plural': 'repository entries'},
        ),
        migrations.RenameField(
            model_name='repositoryentry',
            old_name='repo',
            new_name='repo0',
        ),
        migrations.AddField(
            model_name='repositoryentry',
            name='repo',
            field=models.ForeignKey(blank=True, null=True, to='activities.Repository', on_delete=models.CASCADE),
        ),

        migrations.RunPython(move_repo),

        migrations.RemoveField(
            model_name='repositoryentry',
            name='repo0',
        ),
        migrations.AlterField(
            model_name='repositoryentry',
            name='repo',
            field=models.ForeignKey(to='activities.Repository', null=True, on_delete=models.CASCADE),
        ),

    ]
Ejemplo n.º 3
0
class Migration(migrations.Migration):

    dependencies = [
        ('events', '0004_auto_20180103_2212'),
    ]

    operations = [
        migrations.CreateModel(
            name='Member',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('role',
                 models.SmallIntegerField(choices=[(0, 'Normal'),
                                                   (1, 'Moderator'),
                                                   (2, 'Administrator')],
                                          db_index=True,
                                          default=0,
                                          verbose_name='Member Role')),
                ('joined_date',
                 models.DateTimeField(default=datetime.datetime.now)),
                ('team',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='events.Team')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='events.UserProfile')),
            ],
        ),
        migrations.AddField(
            model_name='team',
            name='members',
            field=models.ManyToManyField(blank=True,
                                         related_name='memberships',
                                         through='events.Member',
                                         to='events.UserProfile'),
        ),
        migrations.RunPython(make_owner_admin),
    ]
Ejemplo n.º 4
0
class Migration(migrations.Migration):
    dependencies = [
        ("users", "0001_initial"),
    ]

    def generate_superuser(apps, schema_editor):
        from users.models import User, Role

        admin_role = Role.objects.create(name="Admin")
        superuser = User.objects.create_superuser(
            username=os.environ.get("DJANGO_SUPERUSER_USERNAME", "admin"),
            email=os.environ.get("DJANGO_SUPERUSER_EMAIL", "*****@*****.**"),
            password=os.environ.get("DJANGO_SUPERUSER_PASSWORD", "admin"),
            role=admin_role,
        )
        superuser.save()

    operations = [
        migrations.RunPython(generate_superuser),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('api', '0001_initial'),
    ]

    def generate_superuser(apps, schema_editor):
        DJANGO_SU_NAME = os.environ.get('DJANGO_ADMIN_USERNAME')
        DJANGO_SU_EMAIL = os.environ.get('DJANGO_ADMIN_EMAIL')
        DJANGO_SU_PASSWORD = os.environ.get('DJANGO_ADMIN_PASSWORD')

        superuser = get_user_model().objects.create_superuser(
            username=DJANGO_SU_NAME,
            email=DJANGO_SU_EMAIL,
            password=DJANGO_SU_PASSWORD)
        superuser.save()

    operations = [
        migrations.RunPython(generate_superuser),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('users', '0005_user_additional_groups'),
    ]

    def fix_admin_permissions(apps, schema_editor):
        GroupPrivilege = apps.get_model('users', 'GroupPrivilege')

        for gp in GroupPrivilege.objects.filter(privilege_level='admin'):
            users = gp.group.user_set.all()
            additional_users = gp.group.additional_users.all()

            for user in users.union(additional_users):
                user.is_superuser = True
                user.save()

    operations = [
        migrations.RunPython(fix_admin_permissions, migrations.RunPython.noop),
    ]
class Migration(migrations.Migration):
    @transaction.atomic
    def set_namespace(apps, schema_editor):
        Roles = apps.get_model("main", "Role")
        for role in Roles.objects.all().order_by('github_user', 'name',
                                                 '-modified'):
            try:
                with transaction.atomic():
                    role.namespace = role.owner.username
                    role.save()
            except:
                pass

    dependencies = [
        ('main', '0017_auto_20151104_1700'),
    ]

    operations = [
        migrations.RunPython(set_namespace),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('zerver', '0188_userprofile_enable_login_emails'),
    ]

    operations = [
        migrations.AlterField(
            model_name='userprofile',
            name='emojiset',
            field=models.CharField(choices=[('google', 'Google modern'),
                                            ('google-blob', 'Google classic'),
                                            ('twitter', 'Twitter'),
                                            ('text', 'Plain text')],
                                   default='google-blob',
                                   max_length=20),
        ),
        migrations.RunPython(change_emojiset_choice,
                             reverse_code=migrations.RunPython.noop),
    ]
class Migration(migrations.Migration):
    permissions_to_add = [
        # codename, app, model
        ['view_labbook', 'labbooks', 'labbook'],
    ]

    dependencies = [
        ('labbooks', '0003_pm_add_labbook_permissions'),
    ]

    operations = [
        # migrations.RunPython(forwards_func, reverse_func),
        migrations.RunPython(
            code=lambda *args, **kwargs:
            PermissionMigrationHelper.forwards_func_observer(
                Migration.permissions_to_add, *args, **kwargs),
            reverse_code=lambda *args, **kwargs:
            PermissionMigrationHelper.reverse_func_observer(
                Migration.permissions_to_add, *args, **kwargs)),
    ]
Ejemplo n.º 10
0
class Migration(migrations.Migration):

    dependencies = [
        ('contests', '0004_auto_20150420_2002'),
        ('problems', '0003_problemsite'),
    ]

    operations = [
        migrations.AddField(
            model_name='problem',
            name='main_problem_instance',
            field=models.ForeignKey(related_name='main_problem_instance',
                                    verbose_name='main problem instance',
                                    blank=False,
                                    to='contests.ProblemInstance',
                                    null=True),
            preserve_default=True,
        ),
        migrations.RunPython(assign_problem_instances),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('exo_certification', '0012_auto_20191002_1447'),
    ]

    operations = [
        migrations.AddField(
            model_name='certificationcohort',
            name='uuid',
            field=models.UUIDField(blank=True, null=True),
        ),
        migrations.RunPython(populate_cohort_uuid),
        migrations.AlterField(
            model_name='certificationcohort',
            name='uuid',
            field=models.UUIDField(unique=True, default=uuid.uuid4),
        ),

    ]
Ejemplo n.º 12
0
class Migration(migrations.Migration):

    dependencies = [
        ('discussions', '0020_auto_20200709_0551'),
    ]

    operations = [
        migrations.AddField(
            model_name='post',
            name='slug',
            field=models.CharField(null=True, max_length=120),
            preserve_default=False,
        ),
        migrations.RunPython(update_post_slug),
        migrations.AlterField(
            model_name='post',
            name='slug',
            field=models.CharField(max_length=120),
        ),
    ]
Ejemplo n.º 13
0
class Migration(migrations.Migration):

    dependencies = [
        ("account", "0054_alter_user_language_code"),
    ]

    operations = [
        migrations.AlterModelOptions(
            name="user",
            options={
                "ordering": ("email", ),
                "permissions": (
                    ("manage_users", "Manage customers."),
                    ("manage_staff", "Manage staff."),
                    ("impersonate_user", "Impersonate user."),
                ),
            },
        ),
        migrations.RunPython(assing_permissions, migrations.RunPython.noop),
    ]
Ejemplo n.º 14
0
class Migration(migrations.Migration):

    dependencies = []

    def generate_superuser(apps, schema_editor):
        from django.contrib.auth.models import User

        DJANGO_SU_NAME = getenv('DJANGO_SU_NAME', 'admin')
        DJANGO_SU_EMAIL = getenv('DJANGO_SU_EMAIL', '*****@*****.**')
        DJANGO_SU_PASSWORD = getenv('DJANGO_SU_PASSWORD', 'admin123')

        superuser = User.objects.create_superuser(username=DJANGO_SU_NAME,
                                                  email=DJANGO_SU_EMAIL,
                                                  password=DJANGO_SU_PASSWORD)

        superuser.save()

    operations = [
        migrations.RunPython(generate_superuser),
    ]
Ejemplo n.º 15
0
class Migration(migrations.Migration):

    dependencies = [
        ('petition', '0023_auto_20190327_1856'),
    ]

    operations = [
        migrations.AddField(
            model_name='petition',
            name='slugs',
            field=models.ManyToManyField(null=True,
                                         blank=True,
                                         to='petition.SlugModel'),
        ),
        migrations.RunPython(set_my_defaults, unset_defaults),
        migrations.AlterField(model_name='petition',
                              name='slugs',
                              field=models.ManyToManyField(
                                  blank=True, to='petition.SlugModel'))
    ]
class Migration(migrations.Migration):

    def fix_map_language(apps, schema_editor):
        if os.environ.get('SKIP_MIGRATIONS', False) or settings.ENVIRONMENT == "jenkins":
            return

        FMSUser = apps.get_model('fixmystreet', 'FMSUser')

        for user in FMSUser.objects.all():
            user.map_language = user.last_used_language
            user.save()


    dependencies = [
        ('fixmystreet', '0032_auto_20170905_1416'),
    ]

    operations = [
        migrations.RunPython(fix_map_language),
    ]
Ejemplo n.º 17
0
class Migration(migrations.Migration):

    dependencies = [
        ("balloting", "0001_initial"),
    ]

    def generate_superuser(apps, schema_editor):
        from django.contrib.auth.models import User

        superuser = User.objects.create_superuser(
            username=os.environ.get("ROOT_USER_USERNAME", "admin"),
            email=os.environ.get("ROOT_USER_EMAIL", ""),
            password=os.environ.get("ROOT_USER_PASSWORD"),
        )

        superuser.save()

    operations = [
        migrations.RunPython(generate_superuser),
    ]
Ejemplo n.º 18
0
class Migration(migrations.Migration):

    def populate_slurgs(apps, schema_editor):
        DataProvider = apps.get_model('data_facility_admin', 'DataProvider')
        for dp in DataProvider.objects.all():
            dp.save()

    dependencies = [
        ('data_facility_admin', '0029_auto_20190303_1411'),
    ]

    operations = [
        migrations.AddField(
            model_name='dataprovider',
            name='slug',
            field=models.SlugField(max_length=256, null=True, unique=True),
        ),

        migrations.RunPython(populate_slurgs),
    ]
class Migration(migrations.Migration):
    dependencies = [
        ('openshift_api', '0002_setting'),
    ]

    def forwards_func(apps, schema_editor):
        Setting = apps.get_model("openshift_api", "Setting")
        db_alias = schema_editor.connection.alias
        Setting.objects.using(db_alias).bulk_create([
            Setting(name="主机名", key="hostname", order=0, value="", helper="eg:example.com"),
        ])

    def reverse_func(apps, schema_editor):
        Setting = apps.get_model("openshift_api", "Setting")
        db_alias = schema_editor.connection.alias
        Setting.objects.using(db_alias).filter(key='hostname').delete()

    operations = [
        migrations.RunPython(forwards_func, reverse_func),
    ]
class Migration(migrations.Migration):
    # This flag is used to mark that a migration shouldn't be automatically run in
    # production. We set this to True for operations that we think are risky and want
    # someone from ops to run manually and monitor.
    # General advice is that if in doubt, mark your migration as `is_dangerous`.
    # Some things you should always mark as dangerous:
    # - Adding indexes to large tables. These indexes should be created concurrently,
    #   unfortunately we can't run migrations outside of a transaction until Django
    #   1.10. So until then these should be run manually.
    # - Large data migrations. Typically we want these to be run manually by ops so that
    #   they can be monitored. Since data migrations will now hold a transaction open
    #   this is even more important.
    # - Adding columns to highly active tables, even ones that are NULL.
    is_dangerous = False

    dependencies = [
        ("sentry", "0022_merge"),
    ]

    operations = [migrations.RunPython(hide_environment_none, migrations.RunPython.noop)]
class Migration(migrations.Migration):

    dependencies = [
        ('document', '0181_merge_20200123_2008'),
    ]

    operations = [
        migrations.AddField(
            model_name='document',
            name='document_class',
            field=models.CharField(db_index=True, max_length=256, null=True),
        ),
        migrations.AddField(
            model_name='historicaldocument',
            name='document_class',
            field=models.CharField(db_index=True, max_length=256, null=True),
        ),
        migrations.RunPython(do_migrate,
                             reverse_code=migrations.RunPython.noop),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ("barriers",
         "0107_auto_20210427_1213_squashed_0111_auto_20210504_1439"),
    ]

    operations = [
        migrations.AddField(
            model_name="publicbarrierlighttouchreviews",
            name="missing_government_organisation_approvals",
            field=django.contrib.postgres.fields.ArrayField(
                base_field=models.IntegerField(blank=True),
                blank=True,
                default=list,
                size=None,
            ),
        ),
        migrations.RunPython(update_all_light_touch_reviews),
    ]
Ejemplo n.º 23
0
class Migration(migrations.Migration):

    dependencies = [
        ('locations', '0004_fill_city_model'),
    ]

    def qwerty(apps, schema_editor):
        Region = apps.get_model('locations', 'Region')

        for x in _data:
            Region.objects.get_or_create(region_id=x['id'], slug=x['slug'], name=x['name'])



    def revert(apps, scema):
        pass

    operations = [
        migrations.RunPython(qwerty, revert),
    ]
Ejemplo n.º 24
0
class Migration(migrations.Migration):

    dependencies = [
        ('accounting', '0008_auto_20170224_1912'),
    ]

    operations = [
        migrations.CreateModel(
            name='Transaction',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('revenue', models.DecimalField(decimal_places=2, max_digits=8, verbose_name='Recette')),
                ('expense', models.DecimalField(decimal_places=2, max_digits=8, verbose_name='Dépense')),
                ('account', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='accounting.Account', verbose_name='Compte')),
                ('analytic', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='accounting.Analytic', verbose_name='Analytique')),
                ('entry', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='accounting.Entry')),
            ],
        ),
        migrations.RunPython(forward),
    ]
Ejemplo n.º 25
0
class Migration(migrations.Migration):
    def seed_data(apps, schema_deitor):
        user = CustomUser(name="amit",
                          email="*****@*****.**",
                          is_staff=True,
                          is_superuser=True,
                          phone='9999999999',
                          gender='Male'
                          )

        user.set_password("12345")
        user.save()

    dependencies = [

    ]

    operations = [
        migrations.RunPython(seed_data),
    ]
Ejemplo n.º 26
0
class Migration(migrations.Migration):

    dependencies = [
        ('zerver', '0148_max_invites_forget_default'),
    ]

    operations = [
        migrations.AlterUniqueTogether(
            name='realmemoji',
            unique_together=set(),
        ),
        migrations.AlterField(
            model_name='realmemoji',
            name='file_name',
            field=models.TextField(db_index=True, null=True, blank=True),
        ),
        migrations.RunPython(migrate_realm_emoji_image_files,
                             reverse_code=reversal,
                             elidable=True),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('courseinfo', '0006_period_schema_and_data'),
    ]

    operations = [
        migrations.CreateModel(
            name='Year',
            fields=[
                ('year_id', models.AutoField(primary_key=True,
                                             serialize=False)),
                ('year', models.IntegerField(unique=True)),
            ],
            options={
                'ordering': ['year'],
            },
        ),
        migrations.RunPython(add_year_data, remove_year_data)
    ]
Ejemplo n.º 28
0
class Migration(migrations.Migration):

    dependencies = [
        ('geolocations', '0006_auto_20150902_1635'),
        ('shipments', '0044_auto_20150902_1635'),
    ]

    operations = [
        migrations.RemoveField(
            model_name='carriercompany',
            name='genericcompany_ptr',
        ),
        migrations.DeleteModel(name='CarrierCompany', ),
        migrations.RemoveField(
            model_name='shippercompany',
            name='genericcompany_ptr',
        ),
        migrations.DeleteModel(name='ShipperCompany', ),
        migrations.RunPython(forward, backward),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('appliances', '0049_provider_provider_type'),
    ]

    operations = [
        migrations.AddField(
            model_name='template',
            name='template_type',
            field=models.CharField(choices=[
                (b'virtual_machine', b'Virtual Machine'),
                (b'docker_vm', b'VM-based Docker container'),
                (b'openshift_pod', b'Openshift pod')
            ],
                                   default=b'virtual_machine',
                                   max_length=24),
        ),
        migrations.RunPython(add_type_to_template),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('events', '0015_auto_20161222_1644'),
    ]

    def populate_hyphenated_title(apps, schema_editor):
        EventPage = apps.get_model("events", "EventPage")
        for page in EventPage.objects.all():
            page.hyphenated_title = hyphenate(page.title, language="de-de")
            page.save()

    operations = [
        migrations.AddField(
            model_name='eventpage',
            name='hyphenated_title',
            field=models.CharField(blank=True, max_length=255, null=True),
        ),
        migrations.RunPython(populate_hyphenated_title, lambda a,s: None),
    ]