[1415] | 1 | ##parameters=REQUEST |
---|
| 2 | # $Id: add_student.py 1416 2007-02-14 16:29:01Z joachim $ |
---|
| 3 | """ |
---|
| 4 | process the the accommodation reservation |
---|
| 5 | """ |
---|
| 6 | import DateTime |
---|
| 7 | current = DateTime.DateTime() |
---|
| 8 | pr = context.portal_registration |
---|
| 9 | wftool = context.portal_workflow |
---|
| 10 | lt = context.portal_layouts |
---|
| 11 | mtool = context.portal_membership |
---|
| 12 | member = mtool.getAuthenticatedMember() |
---|
| 13 | acco_cat = context.portal_accommodation |
---|
| 14 | import logging |
---|
| 15 | logger = logging.getLogger('Student') |
---|
| 16 | |
---|
| 17 | validate = REQUEST.has_key("cpsdocument_edit_button") and\ |
---|
| 18 | REQUEST.get("cpsdocument_edit_button").startswith('add') |
---|
| 19 | d = {} |
---|
| 20 | mode = 'edit' |
---|
| 21 | rendered,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 | ) |
---|
| 29 | if 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 | ) |
---|
| 39 | elif 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 | ) |
---|
| 47 | elif psm == 'valid': |
---|
| 48 | pass |
---|
[1416] | 49 | matric_no = ds.get('matric_no') |
---|
| 50 | res = context.students_catalog(matric_no = matric_no) |
---|
| 51 | psm = "Student with matric_no %s exists with Id: %s" % (matric_no,res[0].id) |
---|
| 52 | if res: |
---|
| 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 | ) |
---|
[1415] | 61 | dict = {} |
---|
| 62 | dict.update(ds) |
---|
| 63 | sid,password = context.waeup_tool.createStudent(dict) |
---|
| 64 | dict['sid'] = sid |
---|
| 65 | dict['password'] = password |
---|
| 66 | student_rec = context.getFormattedStudentEntry(context.students_catalog(id = sid)[0]) |
---|
| 67 | psm = "Student created with Id: %s and password: %s" % (sid,password) |
---|
| 68 | logger.info('"%s","created student","%s"' % (member,sid)) |
---|
| 69 | return 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 | |
---|