шаблон продукта django-lfs - PullRequest
       7

шаблон продукта django-lfs

0 голосов
/ 18 октября 2011

Я новичок в django-lfs.

Я играл с кодом, пытаясь построить магазин, который бы соответствовал моим потребностям. Я столкнулся с проблемой, которую не могу исправить.

Мне нужен доступ из представления продукта (каталог / продукт / встроенный) к категории, из которой у меня есть доступ к этой странице. Я вижу это, если вы покажете хлебные крошки. Например: Дом> категория 1> продукт 1 но я не могу получить доступ к объекту "категория", поэтому я могу использовать его данные.

Есть ли кто-нибудь, кто может мне помочь.

Заранее спасибо

1 Ответ

0 голосов
/ 19 октября 2011

Я справился с этим, добавив тег шаблона ...
Не совсем то, что я хотел ... но работает отлично.

@register.inclusion_tag('tagging/lateral_menu.html', takes_context=True)
def lateral_menu(context):  
    object = context.get("category") or context.get("product")

if object.__class__.__name__.lower() == "product":
    request = context.get("request")
    category=lfs.catalog.utils.get_current_product_category(request, object)
else:
    category = object

top_category=category
while top_category.parent is not None:
    top_category = category.parent

categories =top_category.get_all_children()
return {"category" :category, "top_category" : top_category, "categories" : categories }

Затем в шаблоне я могу получить все нужные мне данные.

...