Ejemplo n.º 1
0
    def availability_policy(self, product, stockrecord):
        """ A product is unavailable for non-admin users if the current date is
        beyond the product's expiration date. Products are always available for admin users.
        """

        is_staff = getattr(self.user, 'is_staff', False)
        is_available = product.expires is None or (product.expires >= timezone.now())
        if is_staff or is_available:
            return super(CourseSeatAvailabilityPolicyMixin, self).availability_policy(product, stockrecord)
        else:
            return availability.Unavailable()
Ejemplo n.º 2
0
 def availability_policy(self, product, stockrecord):
     if product == new_product:
         return availability.Unavailable()
     return super().availability_policy(product, stockrecord)
Ejemplo n.º 3
0
 def setUp(self):
     self.availability = availability.Unavailable()