# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors # License: GNU General Public License v3. See license.txt from __future__ import unicode_literals import frappe from frappe import _ import frappe.defaults from erpnext.shopping_cart.doctype.shopping_cart_settings.shopping_cart_settings import is_cart_enabled def show_cart_count(): if (frappe.db.get_default("shopping_cart_enabled") and frappe.db.get_value("User", frappe.session.user, "user_type") == "Website User"): return True return False def set_cart_count(login_manager): if show_cart_count(): from erpnext.shopping_cart.cart import set_cart_count set_cart_count() def clear_cart_count(login_manager): if show_cart_count(): frappe.local.cookie_manager.delete_cookie("cart_count") def update_website_context(context): cart_enabled = is_cart_enabled() context["shopping_cart_enabled"] = cart_enabled if cart_enabled: post_login = [ {"label": _("Cart"), "url": "cart", "class": "cart-count"}, {"class": "divider"} ] context["post_login"] = post_login + context.get("post_login", []) def update_my_account_context(context): if is_cart_enabled(): context["my_account_list"].append({"label": _("Cart"), "url": "cart"}) context["my_account_list"].extend([ {"label": _("Orders"), "url": "orders"}, {"label": _("Invoices"), "url": "invoices"}, {"label": _("Shipments"), "url": "shipments"}, {"label": _("Issues"), "url": "issues"}, {"label": _("Addresses"), "url": "addresses"}, ])