mirror of
https://github.com/frappe/erpnext.git
synced 2026-06-02 11:49:10 +00:00
Website Listing
This commit is contained in:
@@ -5,7 +5,7 @@ from __future__ import unicode_literals
|
||||
import frappe
|
||||
from frappe import _
|
||||
from frappe.utils import get_fullname, flt
|
||||
from erpnext.shopping_cart.doctype.shopping_cart_settings.shopping_cart_settings import is_shopping_cart_enabled, get_default_territory
|
||||
from erpnext.shopping_cart.doctype.shopping_cart_settings.shopping_cart_settings import check_shopping_cart_enabled, get_default_territory
|
||||
|
||||
# TODO
|
||||
# validate stock of each item in Website Warehouse or have a list of possible warehouses in Shopping Cart Settings
|
||||
@@ -17,7 +17,7 @@ def get_quotation(user=None):
|
||||
if user == "Guest":
|
||||
raise frappe.PermissionError
|
||||
|
||||
is_shopping_cart_enabled()
|
||||
check_shopping_cart_enabled()
|
||||
party = get_party(user)
|
||||
values = {
|
||||
"order_type": "Shopping Cart",
|
||||
|
||||
@@ -158,10 +158,13 @@ def get_shopping_cart_settings():
|
||||
|
||||
return frappe.local.shopping_cart_settings
|
||||
|
||||
def is_cart_enabled():
|
||||
return get_shopping_cart_settings().enabled
|
||||
|
||||
def get_default_territory():
|
||||
return get_shopping_cart_settings().default_territory
|
||||
|
||||
def is_shopping_cart_enabled():
|
||||
def check_shopping_cart_enabled():
|
||||
if not get_shopping_cart_settings().enabled:
|
||||
frappe.throw(_("You need to enable Shopping Cart"), ShoppingCartSetupError)
|
||||
|
||||
|
||||
@@ -4,8 +4,10 @@
|
||||
from __future__ import unicode_literals
|
||||
|
||||
import frappe
|
||||
from frappe import _
|
||||
import frappe.defaults
|
||||
from frappe.utils import cint
|
||||
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
|
||||
@@ -16,32 +18,32 @@ def show_cart_count():
|
||||
|
||||
def set_cart_count(login_manager):
|
||||
if show_cart_count():
|
||||
from .shopping_cart.cart import set_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):
|
||||
post_login = []
|
||||
cart_enabled = cint(frappe.db.get_default("shopping_cart_enabled"))
|
||||
def update_website_params(context):
|
||||
cart_enabled = is_cart_enabled()
|
||||
context["shopping_cart_enabled"] = cart_enabled
|
||||
|
||||
if cart_enabled:
|
||||
post_login += [
|
||||
{"label": "Cart", "url": "cart", "icon": "icon-shopping-cart", "class": "cart-count"},
|
||||
post_login = [
|
||||
{"label": _("Cart"), "url": "cart", "class": "cart-count"},
|
||||
{"class": "divider"}
|
||||
]
|
||||
context["post_login"] = post_login + context.get("post_login", [])
|
||||
|
||||
post_login += [
|
||||
{"label": "User", "url": "user", "icon": "icon-user"},
|
||||
{"label": "Addresses", "url": "addresses", "icon": "icon-map-marker"},
|
||||
{"label": "My Orders", "url": "orders", "icon": "icon-list"},
|
||||
{"label": "My Tickets", "url": "tickets", "icon": "icon-tags"},
|
||||
{"label": "Invoices", "url": "invoices", "icon": "icon-file-text"},
|
||||
{"label": "Shipments", "url": "shipments", "icon": "icon-truck"},
|
||||
{"class": "divider"}
|
||||
]
|
||||
def update_my_account_context(context):
|
||||
if is_cart_enabled():
|
||||
context["my_account_list"].append({"label": _("Cart"), "url": "cart"})
|
||||
|
||||
context["post_login"] = post_login + context.get("post_login", [])
|
||||
context["my_account_list"].extend([
|
||||
{"label": _("Orders"), "url": "orders"},
|
||||
{"label": _("Invoices"), "url": "invoices"},
|
||||
{"label": _("Shipments"), "url": "shipments"},
|
||||
{"label": _("Issues"), "url": "tickets"},
|
||||
{"label": _("Addresses"), "url": "addresses"},
|
||||
])
|
||||
|
||||
Reference in New Issue
Block a user