outposts: fix tokens without identifier not loading in the UI

This commit is contained in:
Jens Langhammer 2020-10-17 16:33:23 +02:00
parent c0ec6388df
commit bee38551f3
1 changed files with 25 additions and 0 deletions

View File

@ -0,0 +1,25 @@
# Generated by Django 3.1.2 on 2020-10-17 14:26
from django.apps.registry import Apps
from django.db import migrations
from django.db.backends.base.schema import BaseDatabaseSchemaEditor
def fix_missing_token_identifier(apps: Apps, schema_editor: BaseDatabaseSchemaEditor):
Outpost = apps.get_model("passbook_outposts", "Outpost")
for outpost in Outpost.objects.using(schema_editor.connection.alias).all():
token = outpost.token
if token.identifier != outpost.token_identifier:
token.identifier = outpost.token_identifier
token.save()
class Migration(migrations.Migration):
dependencies = [
("passbook_outposts", "0008_auto_20201014_1547"),
]
operations = [
migrations.RunPython(fix_missing_token_identifier),
]