20 lines
649 B
Python
20 lines
649 B
Python
from apps.products.models import MainProduct, SubProduct
|
|
|
|
|
|
def navigation(request):
|
|
main_products = (
|
|
MainProduct.objects.filter(is_active=True)
|
|
.prefetch_related("sub_products")
|
|
.order_by("order", "name")
|
|
)
|
|
all_sub_products = list(
|
|
SubProduct.objects.filter(is_active=True).order_by("order", "name")[:5]
|
|
)
|
|
footer_sub_products = all_sub_products[:4]
|
|
footer_sub_products_has_more = len(all_sub_products) == 5
|
|
return {
|
|
"nav_main_products": main_products,
|
|
"footer_sub_products": footer_sub_products,
|
|
"footer_sub_products_has_more": footer_sub_products_has_more,
|
|
}
|