def get_submissions():
- return Submission.objects.exclude(answers = None).all()
+ return sorted(Submission.objects.exclude(answers = None).all(), key=lambda s: -s.final_result)
-minimum = 47.5
+minimum = 55
class Command(BaseCommand):
def handle_to_students(self, *args, **options):
self.stdout.write('>>> Sending results to students')
- subject = 'Twój wynik w I etapie Wielkiego Turnieju Edukacji Medialnej'
+ subject = 'Wyniki I etapu Wielkiego Turnieju Edukacji Medialnej'
for submission in get_submissions():
if options['only_to'] and submission.email != options['only_to']:
def handle_to_teachers(self, *args, **options):
self.stdout.write('>>> Sending results to teachers')
- subject = 'Wyniki Twoich uczniów w I etapie Wielkiego Turnieju Edukacji Medialnej'
+ subject = 'Wyniki I etapu Wielkiego Turnieju Edukacji Medialnej'
failed = sent = 0
submissions_by_contact = dict()
body = message,
to = [email]
)
- except:
+ except BaseException, e:
self.failed += 1
self.stdout.write('failed sending to: ' + email + ': ' + str(e))
else: