X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/b154d06ff9d6b7fa711607bc02d03fb9db5c6d33..000e4c425eb0f65533002e29e5b1b6ae1e60a77f:/wtem/management/commands/wtem_generate_keys.py diff --git a/wtem/management/commands/wtem_generate_keys.py b/wtem/management/commands/wtem_generate_keys.py index 239fe6b..1496c7b 100644 --- a/wtem/management/commands/wtem_generate_keys.py +++ b/wtem/management/commands/wtem_generate_keys.py @@ -1,26 +1,24 @@ -from django.core.management.base import BaseCommand, CommandError +# -*- coding: utf-8 -*- +from django.core.management.base import BaseCommand -from contact.models import Contact -from wtem.models import Submission +from wtem.models import Submission, Confirmation class Command(BaseCommand): - help = 'Sends personalized links to WTEM contestants' - def handle(self, *args, **options): + def handle(self, **options): new = 0 skipped = 0 - for wtem_contact in Contact.objects.filter(form_tag = 'wtem'): - for student in wtem_contact.body['student']: - if not Submission.objects.filter(email = student['email']).exists(): - args = dict() - for attr in ['first_name', 'last_name', 'email']: - args[attr] = student[attr] - args['contact'] = wtem_contact - Submission.create(**args) - new += 1 - else: - skipped += 1 + for confirmation in Confirmation.objects.all(): + if not Submission.objects.filter(email=confirmation.email).exists(): + args = {} + for attr in ['first_name', 'last_name', 'email', 'contact']: + args[attr] = getattr(confirmation, attr) + Submission.create(**args) + new += 1 + else: + self.stdout.write('skipping ' + confirmation.email + ': already exists.') + skipped += 1 self.stdout.write('New: ' + str(new) + ', skipped: ' + str(skipped))