Last change
on this file since 6743 was
6742,
checked in by Henrik Bettermann, 14 years ago
|
Add school fee payment transitions.
Implement set_returning_data function which is triggered when payment transition is fired (returning students only).
Save integer values in session fields. This eases the numerical processing of session values.
|
-
Property svn:keywords set to
Id
|
File size:
787 bytes
|
Rev | Line | |
---|
[6651] | 1 | """General helper functions for the student section. |
---|
| 2 | """ |
---|
| 3 | |
---|
[6662] | 4 | from random import SystemRandom as r |
---|
[6651] | 5 | from waeup.sirp.students.catalog import search |
---|
| 6 | |
---|
| 7 | def generate_student_id(letter): |
---|
[6662] | 8 | # XXX: using catalog search here might be overkill? |
---|
[6651] | 9 | if letter == '?': |
---|
[6664] | 10 | letter= r().choice('ABCDEFGHKLMNPQRSTUVWXY') |
---|
| 11 | sid = u"%c%d" % (letter,r().randint(99999,1000000)) |
---|
[6651] | 12 | while search(query=sid,searchtype='student_id'): |
---|
[6664] | 13 | sid = u"%c%d" % (letter,r().randint(99999,1000000)) |
---|
[6662] | 14 | return sid |
---|
[6742] | 15 | |
---|
| 16 | def set_returning_data(student): |
---|
| 17 | student['studycourse'].current_level += 100 |
---|
| 18 | student['studycourse'].current_session += 1 |
---|
| 19 | verdict = student['studycourse'].current_verdict |
---|
| 20 | student['studycourse'].current_verdict = '' |
---|
| 21 | student['studycourse'].previous_verdict = verdict |
---|
| 22 | return |
---|
Note: See
TracBrowser for help on using the repository browser.