Merge pull request #5091 from rmehta/portal-settings
[enhancement] configurable portal menu, fixes #5087
This commit is contained in:
commit
62ae39441d
@ -3,8 +3,7 @@ from frappe import _
|
|||||||
def get_data():
|
def get_data():
|
||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
"label": _("Shopping Cart"),
|
"label": _("Portal"),
|
||||||
"icon": "icon-wrench",
|
|
||||||
"items": [
|
"items": [
|
||||||
{
|
{
|
||||||
"type": "doctype",
|
"type": "doctype",
|
||||||
|
@ -34,7 +34,6 @@ def get_transaction_list(doctype, txt=None, filters=None, limit_start=0, limit_p
|
|||||||
key, parties = get_party_details(customers, suppliers)
|
key, parties = get_party_details(customers, suppliers)
|
||||||
|
|
||||||
if doctype == 'Request for Quotation':
|
if doctype == 'Request for Quotation':
|
||||||
if key == 'customer': frappe.throw(_("Not Permitted"), frappe.PermissionError)
|
|
||||||
return rfq_transaction_list(parties_doctype, doctype, parties, limit_start, limit_page_length)
|
return rfq_transaction_list(parties_doctype, doctype, parties, limit_start, limit_page_length)
|
||||||
|
|
||||||
filters.append((doctype, key, "in", parties))
|
filters.append((doctype, key, "in", parties))
|
||||||
|
@ -81,6 +81,16 @@ website_route_rules = [
|
|||||||
{"from_route": "/jobs", "to_route": "Job Opening"},
|
{"from_route": "/jobs", "to_route": "Job Opening"},
|
||||||
]
|
]
|
||||||
|
|
||||||
|
portal_menu_items = [
|
||||||
|
{"title": _("Projects"), "route": "project", "reference_doctype": "Project"},
|
||||||
|
{"title": _("Request for Quotations"), "route": "rfq", "reference_doctype": "Request for Quotation"},
|
||||||
|
{"title": _("Orders"), "route": "orders", "reference_doctype": "Sales Order"},
|
||||||
|
{"title": _("Invoices"), "route": "invoices", "reference_doctype": "Sales Invoice"},
|
||||||
|
{"title": _("Shipments"), "route": "shipments", "reference_doctype": "Delivery Note"},
|
||||||
|
{"title": _("Issues"), "route": "issues", "reference_doctype": "Issue"},
|
||||||
|
{"title": _("Addresses"), "route": "addresses", "reference_doctype": "Address"}
|
||||||
|
]
|
||||||
|
|
||||||
has_website_permission = {
|
has_website_permission = {
|
||||||
"Sales Order": "erpnext.controllers.website_list_for_contact.has_website_permission",
|
"Sales Order": "erpnext.controllers.website_list_for_contact.has_website_permission",
|
||||||
"Sales Invoice": "erpnext.controllers.website_list_for_contact.has_website_permission",
|
"Sales Invoice": "erpnext.controllers.website_list_for_contact.has_website_permission",
|
||||||
|
@ -55,4 +55,3 @@ def set_single_defaults():
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
frappe.db.set_default("date_format", "dd-mm-yyyy")
|
frappe.db.set_default("date_format", "dd-mm-yyyy")
|
||||||
|
|
||||||
|
@ -4,7 +4,6 @@
|
|||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
import frappe
|
import frappe
|
||||||
from frappe import _
|
|
||||||
import frappe.defaults
|
import frappe.defaults
|
||||||
from erpnext.shopping_cart.doctype.shopping_cart_settings.shopping_cart_settings import is_cart_enabled
|
from erpnext.shopping_cart.doctype.shopping_cart_settings.shopping_cart_settings import is_cart_enabled
|
||||||
|
|
||||||
@ -30,29 +29,6 @@ def update_website_context(context):
|
|||||||
cart_enabled = is_cart_enabled()
|
cart_enabled = is_cart_enabled()
|
||||||
context["shopping_cart_enabled"] = cart_enabled
|
context["shopping_cart_enabled"] = cart_enabled
|
||||||
|
|
||||||
def update_my_account_context(context):
|
|
||||||
check_user_role, parties = check_customer_or_supplier()
|
|
||||||
|
|
||||||
if check_user_role == 'Supplier':
|
|
||||||
get_supplier_context(context)
|
|
||||||
else:
|
|
||||||
get_customer_context(context)
|
|
||||||
|
|
||||||
def get_supplier_context(context):
|
|
||||||
context["my_account_list"].extend([
|
|
||||||
{"label": _("Request for Quotations"), "url": "rfq"},
|
|
||||||
])
|
|
||||||
|
|
||||||
def get_customer_context(context):
|
|
||||||
context["my_account_list"].extend([
|
|
||||||
{"label": _("Projects"), "url": "project"},
|
|
||||||
{"label": _("Orders"), "url": "orders"},
|
|
||||||
{"label": _("Invoices"), "url": "invoices"},
|
|
||||||
{"label": _("Shipments"), "url": "shipments"},
|
|
||||||
{"label": _("Issues"), "url": "issues"},
|
|
||||||
{"label": _("Addresses"), "url": "addresses"}
|
|
||||||
])
|
|
||||||
|
|
||||||
def check_customer_or_supplier():
|
def check_customer_or_supplier():
|
||||||
if frappe.session.user:
|
if frappe.session.user:
|
||||||
contacts = frappe.get_all("Contact", fields=["customer", "supplier", "email_id"],
|
contacts = frappe.get_all("Contact", fields=["customer", "supplier", "email_id"],
|
||||||
|
Loading…
x
Reference in New Issue
Block a user