from django.db import migrations, models
+def migrate_bool_to_int(apps, _):
+
+ Person = apps.get_model('members', 'Person')
+
+ for person in Person.objects.all():
+ person.address_unknown = 1 if person.address_unknown_old else 0
+ person.save()
+
+
+def migrate_int_to_bool(apps, _):
+
+ Person = apps.get_model('members', 'Person')
+
+ for person in Person.objects.all():
+ person.address_unknown_old = person.address_unknown > 0
+ person.save()
+
+
class Migration(migrations.Migration):
dependencies = [
]
operations = [
- migrations.AlterField(
+ migrations.RenameField(
+ model_name='person',
+ old_name='address_unknown',
+ new_name='address_unknown_old',
+ ),
+ migrations.AddField(
model_name='person',
name='address_unknown',
- field=models.PositiveIntegerField(default=0),
+ field=models.PositiveIntegerField(default=0, help_text='Counter of returned snail mail. 2 or more will be considered as unreachable. Is automatically reset to 0 when modifying any partof the address'),
+ ),
+ migrations.RunPython(code=migrate_bool_to_int, reverse_code=migrate_int_to_bool),
+ migrations.RemoveField(
+ model_name='person',
+ name='address_unknown_old',
),
]
+++ /dev/null
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2018-09-15 10:14
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('members', '0029_auto_20180912_1800'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='person',
- name='address_unknown',
- field=models.PositiveIntegerField(default=0, help_text='Counter of returned snail mail. 2 or more will be considered as unreachable. Is automatically reset to 0 when modifying any partof the address'),
- ),
- ]