1 | ##parameters=member=None,sc_pin=None |
---|
2 | # $Id: process_waeup_login.py 137 2005-11-01 16:50:42Z joachim $ |
---|
3 | """ |
---|
4 | Process a student after login |
---|
5 | |
---|
6 | """ |
---|
7 | request = context.REQUEST |
---|
8 | response=request.response |
---|
9 | |
---|
10 | if request.form.get('submit') == 'Login': |
---|
11 | #waeup = context.portal_catalog(id = 'demouni')[0] |
---|
12 | waeup = context.portal_catalog(portal_type = 'University')[0] |
---|
13 | if "Manager" in member.getRoles(): |
---|
14 | return |
---|
15 | return response.redirect(waeup.getURL()) |
---|
16 | |
---|
17 | member_id = str(member) |
---|
18 | ma = getattr(context,member_id) |
---|
19 | jkw = {'admission_sc_pin': sc_pin} |
---|
20 | jamb = getattr(ma,'JAMB') |
---|
21 | jamb.getContent().edit(mapping=jkw) |
---|
22 | #pdid = 'personal%s' % member_id |
---|
23 | pdid = 'PERSONAL' |
---|
24 | ma.invokeFactory('StudentPersonal', pdid) |
---|
25 | pd = getattr(ma,pdid) |
---|
26 | pkw = {} |
---|
27 | pkw['sex'] = getattr(jamb,'sex') |
---|
28 | pkw['firstname'] = getattr(jamb,'firstname') |
---|
29 | pkw['middlename'] = getattr(jamb,'middlename') |
---|
30 | pkw['lastname'] = getattr(jamb,'lastname') |
---|
31 | pkw['aggregate'] = getattr(jamb,'aggregate') |
---|
32 | pkw['faculty'] = getattr(jamb,'faculty') |
---|
33 | pkw['age'] = getattr(jamb,'age') |
---|
34 | pkw['state'] = getattr(jamb,'state') |
---|
35 | |
---|
36 | pd.edit(mapping=pkw) |
---|
37 | context.notifyCPSDocumentCreation(ob=pd) |
---|
38 | return response.redirect(ma.absolute_url()) |
---|
39 | |
---|