- Timestamp:
- 19 Mar 2007, 18:57:54 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
WAeUP_SRP/branches/uli/skins/waeup_student/reject_courses.py
r1515 r1593 1 ## Script (Python) " getStudyCourseInfo"1 ## Script (Python) "reject_courses" 2 2 ##bind container=container 3 3 ##bind context=context … … 5 5 ##bind script=script 6 6 ##bind subpath=traverse_subpath 7 ##parameters= student=None7 ##parameters=REQUEST=None, student=None, action_after_reject=None, action_after_validate=None 8 8 ##title= 9 9 ## … … 12 12 close the Students StudyLevel 13 13 """ 14 from Products.CMFCore.WorkflowCore import WorkflowException 14 15 try: 15 16 from Products.zdb import set_trace … … 17 18 def set_trace(): 18 19 pass 19 20 from urllib import urlencode 20 21 request = context.REQUEST 21 22 mtool = context.portal_membership … … 23 24 member_id = str(member) 24 25 import logging 25 logger = logging.getLogger('S tudent.reject_courses')26 logger = logging.getLogger('Skins.reject_courses') 26 27 27 28 wftool = context.portal_workflow … … 29 30 wftool.doActionFor(context,'close_for_edit') 30 31 students_folder = context.portal_url.getPortalObject().campus.students 31 student = getattr(students_folder,context.getStudentId()) 32 wftool.doActionFor(student,'reject_courses') 33 logger.info('"%s","rejects course list for","%s"' % (member,student.getId())) 34 return request.RESPONSE.redirect("%s" % context.absolute_url()) 32 student_id = context.getStudentId() 33 student = getattr(students_folder,student_id) 34 try: 35 wftool.doActionFor(student,'reject_courses') 36 except WorkflowException,E: 37 logger.info('%s WorkflowException %s for %s' % (member_id,E,student_id)) 38 return request.RESPONSE.redirect("%s" % context.absolute_url()) 39 logger.info('%s rejected course list of %s' % (member_id,student_id)) 40 41 args = {} 42 43 psm = "Student's course list has been rejected! Please fill and submit the form below!" 44 subject = "Course list rejected" 45 args['subject'] = subject 46 args['continue'] = action_after_validate 47 args['portal_status_message'] = psm 48 url = context.absolute_url() + '/' + action_after_reject + '?' + urlencode(args) 49 return REQUEST.RESPONSE.redirect(url)
Note: See TracChangeset for help on using the changeset viewer.