Exemplo n.º 1
0
def get_user_top_menu_list(context):
    request = context["request"]
    user = request.user
    full_menu_list = []

    url_name = request.resolver_match.url_name

    if user.is_authenticated() and not user.is_shop_manager:

        item = MenuItem(
            title=models.ProductToCart.get_subscribed_count_text(user), href=reverse("discount:product-list-code")
        )
        if url_name == "product-list-code":
            item.cls = "active"
        item.link_class = "code-list-menu"
        full_menu_list.append(item)

        item = MenuItem(
            title=models.ProductToCart.get_finished_count_text(user),
            href=reverse("discount:product-list-finished-code"),
        )
        if url_name == "product-list-finished-code":
            item.cls = "active"
        item.link_class = "finished-list-menu"
        full_menu_list.append(item)

    if user.is_shop_manager:

        shop = user.get_shop
        item = MenuItem(
            title="Страница магазина: {0}".format(shop.title),
            href=reverse("discount:shop-detail", kwargs={"pk": shop.pk}),
        )
        full_menu_list.append(item)

        item = MenuItem(title="Акции магазина", href=reverse("discount:product-list-shop"))
        full_menu_list.append(item)

        item = MenuItem(title="Добавить акцию", href=reverse("discount:product-create"))
        full_menu_list.append(item)

        item = MenuItem(title="Инструкции по работе с сайтом", href=reverse("discount:shop-instructions"))
        full_menu_list.append(item)
    return full_menu_list
Exemplo n.º 2
0
def get_user_top_menu_list(context):
    request = context['request']
    user = request.user
    full_menu_list = []

    url_name = request.resolver_match.url_name

    if user.is_authenticated() and not user.is_shop_manager:

        item = MenuItem(title=models.ProductToCart.get_subscribed_count_text(user), href=reverse('discount:product-list-code'))
        if url_name == 'product-list-code':
            item.cls = 'active'
        item.link_class = 'code-list-menu'
        full_menu_list.append(item)

        item = MenuItem(title=models.ProductToCart.get_finished_count_text(user), href=reverse('discount:product-list-finished-code'))
        if url_name == 'product-list-finished-code':
            item.cls = 'active'
        item.link_class = 'finished-list-menu'
        full_menu_list.append(item)

    if user.is_shop_manager:

        shop = user.get_shop
        item = MenuItem(title='Страница магазина: {0}'.format(shop.title), href=reverse('discount:shop-detail', kwargs={'pk': shop.pk }))
        full_menu_list.append(item)

        item = MenuItem(title='Акции магазина', href=reverse('discount:product-list-shop'))
        full_menu_list.append(item)

        item = MenuItem(title='Добавить акцию', href=reverse('discount:product-create'))
        full_menu_list.append(item)

        item = MenuItem(title='Инструкции по работе с сайтом', href=reverse('discount:shop-instructions'))
        full_menu_list.append(item)
    return full_menu_list