示例#1
0
    def is_valid(self, request, product=None):
        """Returns True if the criterion is valid.
        """
        from lfs.criteria.utils import is_valid
        content_object = self.criteria_objects.filter()[0].content
        if isinstance(content_object, Discount):
            is_discount = True
        else:
            is_discount = False

        if is_discount and self.operator == IS_VALID:
            for d in self.discounts.all():
                if not d.active:
                    continue
                if not is_valid(request, d, product):
                    return False
            return True
        elif is_discount and self.operator == IS_NOT_VALID:
            for d in self.discounts.all():
                if not d.active:
                    continue
                if is_valid(request, d, product):
                    return False
            return True

        else:
            return False
示例#2
0
 def is_valid(self, request):
     """
     Returns True if the payment method is valid. This is calculated via the
     attached criteria.
     """
     from lfs.criteria import utils as criteria_utils
     return criteria_utils.is_valid(self, request)
示例#3
0
    def is_valid(self, request, product=None):
        """The shipping price is valid if it has no criteria or if all assigned
        criteria are true.

        If product is given the product is tested otherwise the whole cart.
        """
        return criteria_utils.is_valid(self, request, product)
示例#4
0
 def is_valid(self, request, product=None):
     """The shipping price is valid if it has no criteria or if all assigned 
     criteria are true.
     
     If product is given the product is tested otherwise the whole cart.        
     """
     return criteria_utils.is_valid(self, request, product)
示例#5
0
def get_valid_shipping_methods(request, product=None):
    """Returns a list of all valid shipping methods for the passed request.
    """
    result = []
    for sm in ShippingMethod.objects.filter(active=True):
        if criteria_utils.is_valid(request, sm, product):
            result.append(sm)
    return result
示例#6
0
    def is_valid(self, request, product=None):
        """The shipping method is valid if it has no criteria or if all assigned
        criteria are true.

        If product is given the product is tested otherwise the whole cart.
        """
        from lfs.criteria import utils as criteria_utils
        return criteria_utils.is_valid(self, request, product)
示例#7
0
 def is_valid(self, request, product=None):
     """The shipping method is valid if it has no criteria or if all assigned
     criteria are true.
     
     If product is given the product is tested otherwise the whole cart.
     """
     from lfs.criteria import utils as criteria_utils
     return criteria_utils.is_valid(self, request, product)
示例#8
0
文件: utils.py 项目: potar/lfs
def get_valid_payment_methods(request):
    """Returns all valid payment methods (aka. selectable) for given request as
    list.
    """
    result = []
    for pm in PaymentMethod.objects.filter(active=True):
        if criteria_utils.is_valid(request, pm):
            result.append(pm)
    return result
示例#9
0
def get_valid_payment_methods(request):
    """Returns all valid payment methods (aka. selectable) for given request as
    list.
    """
    result = []
    for pm in PaymentMethod.objects.filter(active=True):
        if criteria_utils.is_valid(request, pm):
            result.append(pm)
    return result