from django import forms
from django.utils.translation import gettext_lazy as _
from shuup.core.models import Product
from shuup.xtheme import TemplatedPlugin
[docs]
class HighlightTestPlugin(TemplatedPlugin):
identifier = "shuup_test_theme.product_highlight"
name = _("Shuup Test Theme Product Highlights")
template_name = "shuup_testing/highlight_plugin.jinja"
fields = [
("title", forms.CharField(required=False, initial="")),
("count", forms.IntegerField(min_value=1, initial=8)),
]
[docs]
def get_context_data(self, context):
count = self.config.get("count", 8)
return {
"request": context["request"],
"title": self.config.get("title"),
"products": Product.objects.all()[:count],
}