- Timestamp:
- 10 Sep 2012, 11:05:07 (12 years ago)
- Location:
- main/waeup.kofa/branches/uli-async-update
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
main/waeup.kofa/branches/uli-async-update
- Property svn:mergeinfo changed
-
main/waeup.kofa/branches/uli-async-update/src/waeup/kofa/applicants/applicant.py
r9079 r9169 27 27 from zope.securitypolicy.interfaces import IPrincipalRoleManager 28 28 from zope.interface import implementedBy 29 from zope.schema.interfaces import RequiredMissing 29 from zope.schema.interfaces import RequiredMissing, ConstraintNotSatisfied 30 30 from hurry.workflow.interfaces import IWorkflowInfo, IWorkflowState 31 31 from waeup.kofa.image import KofaImageFile … … 36 36 from waeup.kofa.interfaces import MessageFactory as _ 37 37 from waeup.kofa.students.vocabularies import RegNumNotInSource 38 from waeup.kofa.students.studycourse import StudentStudyCourse 38 39 from waeup.kofa.utils.helpers import attrs_to_fields 39 40 from waeup.kofa.applicants.interfaces import IApplicant, IApplicantEdit … … 118 119 if self.course_admitted is None: 119 120 return False, _('No course admitted provided.') 120 # Add student object121 # Set student attributes 121 122 try: 122 123 for name in self.create_names: 123 124 setattr(student, name, getattr(self, name, None)) 124 125 except RequiredMissing, err: 125 return False, _('RequiredMissing: %s' % err) 126 return False, 'RequiredMissing: %s' % err 127 except: 128 return False, 'Error: %s' % err 129 # Finally prove if the certificate still exists 130 try: 131 StudentStudyCourse().certificate = self.course_admitted 132 except ConstraintNotSatisfied, err: 133 return False, 'ConstraintNotSatisfied: %s' % self.course_admitted.code 134 # Add student 126 135 site = grok.getSite() 127 136 site['students'].addStudent(student) 137 # Save student_id 128 138 self.student_id = student.student_id 139 # Fire transitions 129 140 IWorkflowInfo(self).fireTransition('create') 130 141 IWorkflowInfo(student).fireTransition('admit') 131 132 142 # Set password 133 143 IUserAccount(student).setPassword(self.application_number) 134 135 144 # Save the certificate and set session attributes 136 145 student['studycourse'].certificate = self.course_admitted … … 142 151 # Update the catalog 143 152 notify(grok.ObjectModifiedEvent(student)) 144 145 153 # Save application slip 146 154 self._createApplicationPDF(student, view=view)
Note: See TracChangeset for help on using the changeset viewer.