From a3b0d13e468e8520540c62d7aa593f0243f8c4ee Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Sat, 13 Sep 2014 13:12:08 +0200 Subject: [PATCH] Add migrations for order and history model changes. --- ...dden.py => 0004_historyentry_is_hidden.py} | 2 +- .../migrations/0002_tasks_order_fields.py | 26 ++++++++++ .../migrations/0003_userstory_order_fields.py | 50 +++++++++++++++++++ 3 files changed, 77 insertions(+), 1 deletion(-) rename taiga/projects/history/migrations/{0002_historyentry_is_hidden.py => 0004_historyentry_is_hidden.py} (89%) create mode 100644 taiga/projects/tasks/migrations/0002_tasks_order_fields.py create mode 100644 taiga/projects/userstories/migrations/0003_userstory_order_fields.py diff --git a/taiga/projects/history/migrations/0002_historyentry_is_hidden.py b/taiga/projects/history/migrations/0004_historyentry_is_hidden.py similarity index 89% rename from taiga/projects/history/migrations/0002_historyentry_is_hidden.py rename to taiga/projects/history/migrations/0004_historyentry_is_hidden.py index 37f37530..58b68bdc 100644 --- a/taiga/projects/history/migrations/0002_historyentry_is_hidden.py +++ b/taiga/projects/history/migrations/0004_historyentry_is_hidden.py @@ -7,7 +7,7 @@ from django.db import models, migrations class Migration(migrations.Migration): dependencies = [ - ('history', '0001_initial'), + ('history', '0003_auto_20140917_1405'), ] operations = [ diff --git a/taiga/projects/tasks/migrations/0002_tasks_order_fields.py b/taiga/projects/tasks/migrations/0002_tasks_order_fields.py new file mode 100644 index 00000000..c3d9e860 --- /dev/null +++ b/taiga/projects/tasks/migrations/0002_tasks_order_fields.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('tasks', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='task', + name='taskboard_order', + field=models.IntegerField(default=1, verbose_name='taskboard order'), + preserve_default=True, + ), + migrations.AddField( + model_name='task', + name='us_order', + field=models.IntegerField(default=1, verbose_name='us order'), + preserve_default=True, + ), + ] diff --git a/taiga/projects/userstories/migrations/0003_userstory_order_fields.py b/taiga/projects/userstories/migrations/0003_userstory_order_fields.py new file mode 100644 index 00000000..d5aeec1c --- /dev/null +++ b/taiga/projects/userstories/migrations/0003_userstory_order_fields.py @@ -0,0 +1,50 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations +from django.db.models import F + +def copy_backlog_order_to_kanban_order(apps, schema_editor): + UserStory = apps.get_model("userstories", "UserStory") + UserStory.objects.all().update(kanban_order=F("backlog_order")) + + +class Migration(migrations.Migration): + + dependencies = [ + ('userstories', '0002_auto_20140903_1301'), + ] + + operations = [ + migrations.AlterModelOptions( + name='userstory', + options={'verbose_name_plural': 'user stories', 'ordering': ['project', 'backlog_order', 'ref'], 'verbose_name': 'user story', 'permissions': (('view_userstory', 'Can view user story'),)}, + ), + migrations.RenameField( + model_name='userstory', + old_name='order', + new_name='backlog_order', + ), + + migrations.AlterField( + model_name='userstory', + name='backlog_order', + field=models.IntegerField(default=1, verbose_name='backlog order'), + ), + + migrations.AddField( + model_name='userstory', + name='sprint_order', + field=models.IntegerField(default=1, verbose_name='sprint order'), + preserve_default=True, + ), + + migrations.AddField( + model_name='userstory', + name='kanban_order', + field=models.IntegerField(default=1, verbose_name='sprint order'), + preserve_default=True, + ), + + migrations.RunPython(copy_backlog_order_to_kanban_order), + ]