From cadf07fab37c40dd0ad2d502a4a5f23dbf8bf4dc Mon Sep 17 00:00:00 2001 From: Ryan Cross Date: Wed, 11 Mar 2015 22:38:12 +0000 Subject: [PATCH] Add DocEvent and SubmissionEvent to merge-person-records. Commit ready for merge. - Legacy-Id: 9185 --- ietf/bin/merge-person-records | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/ietf/bin/merge-person-records b/ietf/bin/merge-person-records index b11e8a07b..753e40baf 100755 --- a/ietf/bin/merge-person-records +++ b/ietf/bin/merge-person-records @@ -18,12 +18,12 @@ from django.contrib.auth.models import User from ietf.person.models import Person parser = argparse.ArgumentParser() -parser.add_argument("source",type=int) -parser.add_argument("target",type=int) +parser.add_argument("source_id",type=int) +parser.add_argument("target_id",type=int) args = parser.parse_args() -source = Person.objects.get(pk=args.source) -target = Person.objects.get(pk=args.target) +source = Person.objects.get(pk=args.source_id) +target = Person.objects.get(pk=args.target_id) print "Merging person {}({}) to {}({})".format(source.name,source.pk,target.name,target.pk) response = raw_input('Ok to continue y/n? ') @@ -46,6 +46,16 @@ for alias in source.alias_set.all(): alias.person = target alias.save() +# merge DocEvents +for docevent in source.docevent_set.all(): + docevent.by = target + docevent.save() + +# merge SubmissionEvents +for subevent in source.submissionevent_set.all(): + subevent.by = target + subevent.save() + # check for any remaining relationships and delete if none objs = [source] opts = Person._meta