Esempio n. 1
0
    def deletePaymentMethod(self):
        """
        """
        putils = getToolByName(self.context, "plone_utils")

        # delete address
        payment_method_id = self.context.request.get("id")
        pm = IPaymentInformationManagement(self.context)
        pm.deletePaymentInformation(payment_method_id)

        # If the selected payment information has been deleted set the payment
        # method to the default: atm prepayment.
        if payment_method_id == self.context.selected_payment_information:
            self.context.selected_payment_information = u""
            self.context.selected_payment_method = u"prepayment"

        # add message
        putils.addPortalMessage("The payment method has been deleted.")

        # Redirect to overview
        url = "%s/manage-payment-methods" % self.context.absolute_url()
        self.context.request.response.redirect(url)
    def deletePaymentMethod(self):
        """
        """
        putils = getToolByName(self.context, "plone_utils")

        # delete address
        payment_method_id = self.context.request.get("id")
        pm = IPaymentInformationManagement(self.context)
        pm.deletePaymentInformation(payment_method_id)

        # If the selected payment information has been deleted set the payment
        # method to the default: atm prepayment.
        if payment_method_id == self.context.selected_payment_information:
            self.context.selected_payment_information = u""
            self.context.selected_payment_method = u"prepayment"

        # add message
        putils.addPortalMessage("The payment method has been deleted.")

        # Redirect to overview
        url = "%s/manage-payment-methods" % self.context.absolute_url()
        self.context.request.response.redirect(url)
Esempio n. 3
0
    def testDeletePaymentInformations(self):
        """
        """
        pm = IPaymentInformationManagement(self.customer)

        ids = [p.getId() for p in pm.getPaymentInformations()]
        self.assertEqual(["bank-account"], ids)

        # Shop level payment methods shouldn't be deletable here.
        result = pm.deletePaymentInformation("paypal")
        self.assertEqual(result, False)

        result = pm.deletePaymentInformation("prepayment")
        self.assertEqual(result, False)

        # still all there?
        ids = [p.getId() for p in pm.getPaymentInformations()]
        self.assertEqual(["bank-account"], ids)

        result = pm.deletePaymentInformation("bank-account")
        self.assertEqual(result, True)

        ids = [p.getId() for p in pm.getPaymentInformations()]
        self.assertEqual([], ids)
    def testDeletePaymentInformations(self):
        """
        """
        pm = IPaymentInformationManagement(self.customer)

        ids = [p.getId() for p in pm.getPaymentInformations()]
        self.assertEqual(["bank-account"], ids)

        # Shop level payment methods shouldn't be deletable here.
        result = pm.deletePaymentInformation("paypal")
        self.assertEqual(result, False)

        result = pm.deletePaymentInformation("prepayment")
        self.assertEqual(result, False)

        # still all there?
        ids = [p.getId() for p in pm.getPaymentInformations()]
        self.assertEqual(["bank-account"], ids)

        result = pm.deletePaymentInformation("bank-account")
        self.assertEqual(result, True)

        ids = [p.getId() for p in pm.getPaymentInformations()]
        self.assertEqual([], ids)