From 163d0eff55e8dda0b900f5b21f398eadfa3af3a0 Mon Sep 17 00:00:00 2001 From: Emrah Atil Date: Thu, 4 Jun 2020 19:21:07 -0600 Subject: [PATCH] Utility to add missing user info to training record --- apiserver/training_record_fix.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 apiserver/training_record_fix.py diff --git a/apiserver/training_record_fix.py b/apiserver/training_record_fix.py new file mode 100644 index 0000000..be3c09c --- /dev/null +++ b/apiserver/training_record_fix.py @@ -0,0 +1,25 @@ +import django, sys, os +os.environ['DJANGO_SETTINGS_MODULE'] = 'apiserver.settings' +django.setup() + +import datetime +import json +from apiserver.api import models, utils + +sessions = models.Session.objects.all() + +for session in sessions: + print("ID: {}".format(session.id)) + students = models.Training.objects.filter(session = session) + for student in students: + if not student.user and student.member_id: + member = models.Member.objects.get(pk=student.member_id) + student.user = member.user + student.save() + if student.user and not student.member_id: + member = models.Member.objects.get(user=student.user) + student.member_id = member.id + student.save() + print("\tStudent: {} ({})".format(student.user,student.member_id)) + +print('Done.')