Last change
on this file since 600 was
522,
checked in by joachim, 18 years ago
|
student can now loggin, status is displayed
|
-
Property svn:keywords set to
Id
|
File size:
897 bytes
|
Rev | Line | |
---|
[48] | 1 | ##parameters=member=None,sc_pin=None |
---|
| 2 | # $Id: process_waeup_login.py 522 2006-09-15 08:36:57Z joachim $ |
---|
| 3 | """ |
---|
| 4 | Process a student after login |
---|
| 5 | |
---|
| 6 | """ |
---|
| 7 | request = context.REQUEST |
---|
| 8 | response=request.response |
---|
[502] | 9 | import DateTime |
---|
| 10 | current = DateTime.DateTime() |
---|
| 11 | # |
---|
| 12 | if request.form.get('submit') == 'Login': |
---|
| 13 | if "Manager" in member.getRoles(): |
---|
| 14 | return |
---|
| 15 | member_id = str(member) |
---|
[521] | 16 | member.setProperties(last_login_time=current,login_time=current) |
---|
[522] | 17 | student = getattr(context.campus.students,member_id,) |
---|
[502] | 18 | application = student.application |
---|
[521] | 19 | if context.portal_workflow.getInfoFor(student, |
---|
| 20 | 'review_state', |
---|
| 21 | None) == "created": |
---|
| 22 | student.content_status_modify(workflow_action="enter_application_pin") |
---|
[502] | 23 | da = {} |
---|
[511] | 24 | pin = request.get('pin') |
---|
| 25 | da['app_ac_pin'] = pin |
---|
[502] | 26 | da['app_ac_date'] = current |
---|
[511] | 27 | application.getContent().edit(mapping = da) |
---|
[502] | 28 | return response.redirect("%s/application_form" % student.application.absolute_url()) |
---|
Note: See
TracBrowser for help on using the repository browser.