source: WAeUP_SRP/trunk/skins/waeup_student/add_student.py @ 1418

Last change on this file since 1418 was 1418, checked in by Henrik Bettermann, 18 years ago

links to athentication mail and student record added

  • Property svn:keywords set to Id
File size: 2.9 KB
Line 
1##parameters=REQUEST
2# $Id: add_student.py 1418 2007-02-15 12:06:04Z henrik $
3"""
4process the the accommodation reservation
5"""
6import DateTime
7current = DateTime.DateTime()
8pr = context.portal_registration
9wftool = context.portal_workflow
10lt = context.portal_layouts
11mtool = context.portal_membership
12member = mtool.getAuthenticatedMember()
13acco_cat = context.portal_accommodation
14import logging
15logger = logging.getLogger('Student.Add')
16
17validate = REQUEST.has_key("cpsdocument_edit_button") and\
18           REQUEST.get("cpsdocument_edit_button").startswith('add')
19d = {}
20mode = 'edit'
21rendered,psm,ds = lt.renderLayout(layout_id= 'student_create',
22                      schema_id= 'student_create',
23                      context=context,
24                      mapping=validate and REQUEST,
25                      ob=d,
26                      layout_mode=mode,
27                      commit = False
28                      )
29if psm == 'invalid':
30    psm = "Please correct your input."
31    return context.add_student_form(rendered = rendered,
32                                 psm = psm,
33                                 #psm = "%s, %s" % (psm,ds),
34                                 mode = mode,
35                                 formaction = "add_student",
36                                 button = "add",
37                                 ds = ds,
38                                 )
39elif psm == '':
40    return context.add_student_form(rendered = rendered,
41                                 psm = psm,
42                                 mode = mode,
43                                 formaction = "add_student",
44                                 button = "add",
45                                 ds = ds,
46                                 )
47elif psm == 'valid':
48    pass
49matric_no = ds.get('matric_no')
50res = context.students_catalog(matric_no = matric_no)
51if res:
52    psm = "Student with matric_no %s exists with Id: %s" % (matric_no,res[0].id)
53    return context.add_student_form(rendered = rendered,
54                                 psm = psm,
55                                 #psm = "%s, %s" % (psm,ds),
56                                 mode = mode,
57                                 formaction = "add_student",
58                                 button = "add",
59                                 ds = ds,
60                                 )
61dict = {}
62dict.update(ds)
63sid,password = context.waeup_tool.createStudent(dict)
64dict['sid'] = sid
65dict['password'] = password
66student_rec = context.getFormattedStudentEntry(context.students_catalog(id = sid)[0])
67psm = "Student with Id %s and Password %s created!" % (sid,password)
68logger.info('"%s","created student","%s"' % (member,sid))
69return context.add_student_form(rendered = rendered,
70                                 #psm = "%s, %s" % (psm,ds),
71                                 mode = 'view',
72                                 psm = psm,
73                                 ds = dict,
74                                 student = student_rec,
75                                 )
76
77
Note: See TracBrowser for help on using the repository browser.