Exemplo n.º 1
0
 def get_context_data(self, **kwargs):
     """
     Adds the context data from both parents
     """
     context_data = ModelFormSetsMixin.get_context_data(self)
     context_data.update(ModelFormMixin.get_context_data(self, **kwargs))
     return context_data
Exemplo n.º 2
0
 def get_context_data(self, **kwargs):
     """
     Adds the context data from both parents
     """
     context_data = ModelFormSetsMixin.get_context_data(self)
     context_data.update(ModelFormMixin.get_context_data(self, **kwargs))
     return context_data
Exemplo n.º 3
0
    def get_context_data(self, **kwargs):
        if "slug" in kwargs:
            product = get_object_or_404(Product, slug=kwargs["slug"])
            cat = product.category
        else:
            # check for a category first
            cat = None
            if "category" in kwargs:
                cat = ProductCategory.objects.filter(slug=kwargs["category"])[0]
            else:
                # cat = ProductCategory.objects.all().order_by('?')[0]
                if HomeCategory.objects.all()[0].category == None:
                    cat = ProductCategory.objects.all().order_by("?")[0]
                else:
                    cat = HomeCategory.objects.all()[0].category
            products = Product.objects.filter(active=True, category=cat, featured=True)
            if not products:
                # go find a product to display
                products = Product.objects.filter(active=True, category=cat).order_by("-date_expires")
            product = products[:1]
            product = product[0] if len(products) else None  # need to refactor this

        context = {
            "category": cat,
            "product": product,
            "previous_products": Product.objects.filter(active=True).order_by("date_expires"),
            "variations": product.productvariation_set.all().order_by("display_order") if product else None,
            "can_add_to_cart": product.for_sale if product else False,
            "product_variation_contenttype": ContentType.objects.get(model="productvariation"),
            "now": datetime.now(),
        }

        kwargs.update(context)

        # call get context data for ModelFormMixin
        model_form_context = ModelFormMixin.get_context_data(self, **kwargs)
        kwargs.update(model_form_context)
        return kwargs
Exemplo n.º 4
0
 def get_context_data(self, **kwargs):
     context = ModelFormMixin.get_context_data(self, **kwargs)
     context = ListView.get_context_data(self, **context)
     context['company'] = self.company
     return context