fnp
/
edumed.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
6e2ebe7
)
adapt script for sending results from csv
author
Jan Szejko
<jan.szejko@gmail.com>
Wed, 23 Mar 2016 11:24:10 +0000
(12:24 +0100)
committer
Jan Szejko
<jan.szejko@gmail.com>
Wed, 23 Mar 2016 11:24:10 +0000
(12:24 +0100)
wtem/management/commands/wtem_send_results_csv.py
patch
|
blob
|
history
diff --git
a/wtem/management/commands/wtem_send_results_csv.py
b/wtem/management/commands/wtem_send_results_csv.py
index
205e444
..
c0f5261
100644
(file)
--- a/
wtem/management/commands/wtem_send_results_csv.py
+++ b/
wtem/management/commands/wtem_send_results_csv.py
@@
-53,16
+53,17
@@
class Command(BaseCommand):
self.stdout.write('>>> Sending results to students')
subject = 'Wyniki I etapu Wielkiego Turnieju Edukacji Medialnej'
self.stdout.write('>>> Sending results to students')
subject = 'Wyniki I etapu Wielkiego Turnieju Edukacji Medialnej'
- for result in self.results:
- if options['only_to'] and
result[1]
!= options['only_to']:
+ for
email, last_name, first_name, final_
result in self.results:
+ if options['only_to'] and
email
!= options['only_to']:
continue
continue
- final_result = result[4]
- if result[5] != 'TAK':
+ if final_result == 'dyskwalifikacja':
+ template = 'results_student_disqualified.txt'
+ elif float(final_result) < minimum:
template = 'results_student_failed.txt'
else:
template = 'results_student_passed.txt'
message = render_to_string('wtem/' + template, dict(final_result=final_result))
template = 'results_student_failed.txt'
else:
template = 'results_student_passed.txt'
message = render_to_string('wtem/' + template, dict(final_result=final_result))
- self.send_message(message, subject,
result[1]
)
+ self.send_message(message, subject,
email
)
self.sum_up()
self.sum_up()
@@
-80,13
+81,16
@@
class Command(BaseCommand):
except InvalidOperation:
return Decimal(0)
except InvalidOperation:
return Decimal(0)
- for result in sorted(self.results, key=lambda r: dec_or_0(r[4]), reverse=True):
- if options['only_to'] and result[3] != options['only_to']:
+ sorted_results = sorted(self.results, key=lambda r: dec_or_0(r[3]), reverse=True)
+ for email, last_name, first_name, final_result in sorted_results:
+ submission = Submission.objects.get(email=email)
+ teacher_email = submission.contact.contact
+ if options['only_to'] and teacher_email != options['only_to']:
continue
continue
- submissions_by_contact.setdefault(
result[3]
, []).append({
- 'first_name':
result[0].split()[0]
,
- 'last_name':
result[0].split()[1]
,
- 'final_result':
result[4]
,
+ submissions_by_contact.setdefault(
teacher_email
, []).append({
+ 'first_name':
first_name
,
+ 'last_name':
last_name
,
+ 'final_result':
final_result
,
})
for email, submissions in submissions_by_contact.items():
})
for email, submissions in submissions_by_contact.items():