Peter-Slump/django-keycloak

View on GitHub
src/django_keycloak/migrations/0005_auto_20190219_2002.py

Summary

Maintainability
B
4 hrs
Test Coverage
# Generated by Django 2.1.5 on 2019-02-19 20:02

from django.db import migrations


def forward(apps, schema_editor):
    Client = apps.get_model('django_keycloak', 'Client')
    for client in Client.objects.filter(service_account__isnull=False):
        client.service_account_profile = client.service_account.oidc_profile
        client.save()


def backward(apps, schema_editor):
    Client = apps.get_model('django_keycloak', 'Client')
    for client in Client.objects.filter(service_account_profile__isnull=False):
        client.service_account = client.service_account_profile.user
        client.save()


class Migration(migrations.Migration):

    dependencies = [
        ('django_keycloak', '0004_client_service_account_profile'),
    ]

    operations = [
        migrations.RunPython(forward, backward),
    ]