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