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)
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)