From 0763dc385627d4396f7e87b7d20cc8fa0fc1b545 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Tue, 8 Oct 2019 13:12:29 +0000 Subject: [PATCH] Merged in [16771] from rjsparks@nostrum.com: Add migration intended for r16770. Related to #2782. - Legacy-Id: 16842 Note: SVN reference [16771] has been migrated to Git commit f3fb0f8c20941710d675ca4bb2873635c2fa8624 --- ...0015_populate_completed_on_for_rejected.py | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 ietf/review/migrations/0015_populate_completed_on_for_rejected.py diff --git a/ietf/review/migrations/0015_populate_completed_on_for_rejected.py b/ietf/review/migrations/0015_populate_completed_on_for_rejected.py new file mode 100644 index 000000000..e1126f23c --- /dev/null +++ b/ietf/review/migrations/0015_populate_completed_on_for_rejected.py @@ -0,0 +1,29 @@ +# Copyright The IETF Trust 2019, All Rights Reserved +# -*- coding: utf-8 -*- +# Generated by Django 1.11.24 on 2019-09-30 08:17 +from __future__ import unicode_literals + +from django.db import migrations + +def forward(apps, schema_editor): + ReviewAssignmentDocEvent = apps.get_model('doc','ReviewAssignmentDocEvent') + for event in ReviewAssignmentDocEvent.objects.filter(type="closed_review_assignment",state_id='rejected',review_assignment__completed_on__isnull=True): + event.review_assignment.completed_on = event.time + event.review_assignment.save() + + +def reverse(apps, schema_editor): + # There's no harm in leaving the newly set completed_on values even if this is rolled back + pass + + +class Migration(migrations.Migration): + + dependencies = [ + ('review', '0014_document_primary_key_cleanup'), + ('doc', '0026_add_draft_rfceditor_state'), + ] + + operations = [ + migrations.RunPython(forward, reverse) + ]