def testDeletePaymentMethod(self):
        """
        """            
        pm = IPaymentMethodManagement(self.shop)

        ids = [p.getId() for p in pm.getPaymentMethods()]
        self.assertEqual(['cash-on-delivery', 'credit-card', 'direct-debit', 'paypal', 'prepayment'], ids)

        result = pm.deletePaymentMethod("paypal")
        self.assertEqual(result, True)

        ids = [p.getId() for p in pm.getPaymentMethods()]
        self.assertEqual(['cash-on-delivery', 'credit-card', 'direct-debit', 'prepayment'], ids)

        result = pm.deletePaymentMethod("prepayment")
        self.assertEqual(result, True)
        
        ids = [p.getId() for p in pm.getPaymentMethods()]
        self.assertEqual(['cash-on-delivery', 'credit-card', 'direct-debit'], ids)

        # delete payment validor
        result = pm.deletePaymentMethod("direct-debit")
        self.assertEqual(result, True)
        
        ids = [p.getId() for p in pm.getPaymentMethods()]
        self.assertEqual(["cash-on-delivery", "credit-card"], ids)

        result = pm.deletePaymentMethod("paypal")
        self.assertEqual(result, False)

        result = pm.deletePaymentMethod("prepayment")
        self.assertEqual(result, False)
    def testGetPaymentMethods(self):
        """Get all payment methods (without parameter)
        """
        pm = IPaymentMethodManagement(self.shop)

        ids = [p.getId() for p in pm.getPaymentMethods()]
        self.assertEqual(['cash-on-delivery', 'credit-card', 'direct-debit', 'paypal', 'prepayment'], ids)
Ejemplo n.º 3
0
    def getPaymentMethods(self):
        """
        """
        shop = IShopManagement(self.context).getShop()
        pm = IPaymentMethodManagement(shop)

        result = []
        for payment_method in pm.getPaymentMethods():
            result.append({
                "id":
                payment_method.getId(),
                "title":
                payment_method.Title(),
                "url":
                payment_method.absolute_url(),
                "up_url":
                "%s/es_folder_position?position=up&id=%s" %
                (self.context.absolute_url(), payment_method.getId()),
                "down_url":
                "%s/es_folder_position?position=down&id=%s" %
                (self.context.absolute_url(), payment_method.getId()),
                "amount_of_criteria":
                self._getAmountOfCriteria(payment_method.getId())
            })

        return result
    def testGetPaymentMethods(self):
        """Get all payment methods (without parameter)
        """
        pm = IPaymentMethodManagement(self.shop)

        ids = [p.getId() for p in pm.getPaymentMethods()]
        self.assertEqual([
            'cash-on-delivery', 'credit-card', 'direct-debit', 'paypal',
            'prepayment'
        ], ids)
    def testDeletePaymentMethod(self):
        """
        """
        pm = IPaymentMethodManagement(self.shop)

        ids = [p.getId() for p in pm.getPaymentMethods()]
        self.assertEqual([
            'cash-on-delivery', 'credit-card', 'direct-debit', 'paypal',
            'prepayment'
        ], ids)

        result = pm.deletePaymentMethod("paypal")
        self.assertEqual(result, True)

        ids = [p.getId() for p in pm.getPaymentMethods()]
        self.assertEqual(
            ['cash-on-delivery', 'credit-card', 'direct-debit', 'prepayment'],
            ids)

        result = pm.deletePaymentMethod("prepayment")
        self.assertEqual(result, True)

        ids = [p.getId() for p in pm.getPaymentMethods()]
        self.assertEqual(['cash-on-delivery', 'credit-card', 'direct-debit'],
                         ids)

        # delete payment validor
        result = pm.deletePaymentMethod("direct-debit")
        self.assertEqual(result, True)

        ids = [p.getId() for p in pm.getPaymentMethods()]
        self.assertEqual(["cash-on-delivery", "credit-card"], ids)

        result = pm.deletePaymentMethod("paypal")
        self.assertEqual(result, False)

        result = pm.deletePaymentMethod("prepayment")
        self.assertEqual(result, False)
Ejemplo n.º 6
0
    def getPaymentMethodTypes(self):
        """Returns all *types* of payment methods of the current customer.
        """
        customer = ICustomerManagement(self.context).getAuthenticatedCustomer()
        pm = IPaymentMethodManagement(self.context)

        result = []
        for payment_method in pm.getPaymentMethods(check_validity=True):

            id = payment_method.getId()
            selected = (id == customer.selected_payment_method)

            result.append({
                "id": payment_method.getId(),
                "title": payment_method.Title(),
                "selected": selected,
            })

        return result
Ejemplo n.º 7
0
    def getBankInformation(self):
        """
        """
        customer = self._getCustomer()
        if customer is None:
            return []

        result = []
        pm = IPaymentMethodManagement(customer)
        for payment_method in pm.getPaymentMethods(IBankAccount):
            result.append({
                "url"            : payment_method.absolute_url(),
                "account_number" : payment_method.getAccountNumber(),
                "bic"            : payment_method.getBankIdentificationCode(),
                "name"           : payment_method.getName(),
                "bank_name"      : payment_method.getBankName(),
            })

        return result
Ejemplo n.º 8
0
    def getPaymentMethodTypes(self):
        """Returns all *types* of payment methods of the current customer.
        """
        customer = ICustomerManagement(self.context).getAuthenticatedCustomer()
        pm = IPaymentMethodManagement(self.context)
                
        result = []        
        for payment_method in pm.getPaymentMethods(check_validity=True):
            
            id = payment_method.getId()
            selected = (id == customer.selected_payment_method)
            
            result.append({            
                "id"       : payment_method.getId(),
                "title"    : payment_method.Title(),
                "selected" : selected,
            })

        return result
Ejemplo n.º 9
0
    def getPaymentMethods(self):
        """
        """
        shop = IShopManagement(self.context).getShop()
        pm = IPaymentMethodManagement(shop)
                
        result = []
        for payment_method in pm.getPaymentMethods():            
            result.append({
            
                "id"       : payment_method.getId(),            
                "title"    : payment_method.Title(),
                "url"      : payment_method.absolute_url(),
                "up_url"   : "%s/es_folder_position?position=up&id=%s" % (self.context.absolute_url(), payment_method.getId()),
                "down_url" : "%s/es_folder_position?position=down&id=%s" % (self.context.absolute_url(), payment_method.getId()),
                "amount_of_criteria" : self._getAmountOfCriteria(payment_method.getId())
            })

        return result
Ejemplo n.º 10
0
    def getBankInformation(self):
        """
        """
        customer = self._getCustomer()
        if customer is None:
            return []

        result = []
        pm = IPaymentMethodManagement(customer)
        for payment_method in pm.getPaymentMethods(IBankAccount):
            result.append({
                "url": payment_method.absolute_url(),
                "account_number": payment_method.getAccountNumber(),
                "bic": payment_method.getBankIdentificationCode(),
                "name": payment_method.getName(),
                "bank_name": payment_method.getBankName(),
            })

        return result