Changeset 8453


Ignore:
Timestamp:
15 May 2012, 20:29:34 (13 years ago)
Author:
Henrik Bettermann
Message:

Applicants must not trigger the the approve transition which lead to wrong history message.

Distinguish between payment approval and regular payment in log files too.

Location:
main/waeup.kofa/trunk/src/waeup/kofa
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.kofa/trunk/src/waeup/kofa/applicants/interfaces.py

    r8422 r8453  
    523523        """
    524524
     525    def doAfterApplicantPaymentApproval():
     526        """Process applicant after payment was approved.
     527
     528        """
     529
    525530    def approveApplicantPayment():
    526531        """Approve payment and process applicant.
  • main/waeup.kofa/trunk/src/waeup/kofa/applicants/payment.py

    r8434 r8453  
    4040        return
    4141
     42    def doAfterApplicantPaymentApproval(self):
     43        """Process applicant after payment was approved.
     44        """
     45        wf_info = IWorkflowInfo(self.__parent__)
     46        try:
     47            wf_info.fireTransition('approve')
     48        except InvalidTransitionError:
     49            msg = log = 'Error: %s' % sys.exc_info()[1]
     50            return False, msg, log
     51        log = 'payment approved: %s' % self.p_id
     52        msg = _('Payment approved')
     53        return False, msg, log
     54
    4255    def doAfterApplicantPayment(self):
    4356        """Process applicant after payment was made.
     
    4558        wf_info = IWorkflowInfo(self.__parent__)
    4659        try:
    47             wf_info.fireTransition('approve')
     60            wf_info.fireTransition('pay')
    4861        except InvalidTransitionError:
    4962            msg = log = 'Error: %s' % sys.exc_info()[1]
     
    5972            return False, _('This ticket has already been paid.'), None
    6073        self.approve()
    61         return self.doAfterApplicantPayment()
     74        return self.doAfterApplicantPaymentApproval()
    6275
    6376ApplicantOnlinePayment = attrs_to_fields(ApplicantOnlinePayment)
  • main/waeup.kofa/trunk/src/waeup/kofa/students/interfaces.py

    r8422 r8453  
    515515        """
    516516
     517    def doAfterStudentPaymentApproval():
     518        """Process student after payment was approved.
     519
     520        """
     521
    517522    def approveStudentPayment():
    518523        """Approve payment and process student.
  • main/waeup.kofa/trunk/src/waeup/kofa/students/payments.py

    r8428 r8453  
    8989        return True, msg, log
    9090
     91    def doAfterStudentPaymentApproval(self):
     92        """Process student after payment was approved.
     93        """
     94        student = self.getStudent()
     95        if self.p_category == 'clearance':
     96            # Create CLR access code
     97            pin, error = create_accesscode(
     98                'CLR',0,self.amount_auth,student.student_id)
     99            if error:
     100                return False, error, error
     101            self.ac = pin
     102        elif self.p_category == 'schoolfee':
     103            # Create SFE access code
     104            pin, error = create_accesscode(
     105                'SFE',0,self.amount_auth,student.student_id)
     106            if error:
     107                return False, error, error
     108            self.ac = pin
     109        elif self.p_category == 'bed_allocation':
     110            # Create HOS access code
     111            pin, error = create_accesscode(
     112                'HOS',0,self.amount_auth,student.student_id)
     113            if error:
     114                return False, error, error
     115            self.ac = pin
     116        log = 'payment approved: %s' % self.p_id
     117        msg = _('Payment approved')
     118        return True, msg, log
     119
    91120    def approveStudentPayment(self):
    92121        """Approve payment and process student.
Note: See TracChangeset for help on using the changeset viewer.