[fix] use get_domains to prevent mutation of nested dictionary
This commit is contained in:
parent
c8d86cb948
commit
0e4119b2de
@ -4,58 +4,62 @@
|
|||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
import frappe
|
import frappe
|
||||||
|
|
||||||
domains = {
|
def get_domains():
|
||||||
'Manufacturing': {
|
'''Written as a function to prevent data mutation effects'''
|
||||||
'desktop_icons': ['Item', 'BOM', 'Customer', 'Supplier', 'Sales Order',
|
return {
|
||||||
'Production Order', 'Stock Entry', 'Purchase Order', 'Task', 'Buying', 'Selling',
|
'Manufacturing': {
|
||||||
'Accounts', 'HR', 'ToDo'],
|
'desktop_icons': ['Item', 'BOM', 'Customer', 'Supplier', 'Sales Order',
|
||||||
'properties': [
|
'Production Order', 'Stock Entry', 'Purchase Order', 'Task', 'Buying', 'Selling',
|
||||||
{'doctype': 'Item', 'fieldname': 'manufacturing', 'property': 'collapsible_depends_on', 'value': 'is_stock_item'},
|
'Accounts', 'HR', 'ToDo'],
|
||||||
],
|
'properties': [
|
||||||
'set_value': [
|
{'doctype': 'Item', 'fieldname': 'manufacturing', 'property': 'collapsible_depends_on', 'value': 'is_stock_item'},
|
||||||
['Stock Settings', None, 'show_barcode_field', 1]
|
],
|
||||||
]
|
'set_value': [
|
||||||
},
|
['Stock Settings', None, 'show_barcode_field', 1]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
'Retail': {
|
'Retail': {
|
||||||
'desktop_icons': ['POS', 'Item', 'Customer', 'Sales Invoice', 'Purchase Order', 'Warranty Claim',
|
'desktop_icons': ['POS', 'Item', 'Customer', 'Sales Invoice', 'Purchase Order', 'Warranty Claim',
|
||||||
'Accounts', 'Buying', 'ToDo'],
|
'Accounts', 'Buying', 'ToDo'],
|
||||||
'remove_roles': ['Manufacturing User', 'Manufacturing Manager'],
|
'remove_roles': ['Manufacturing User', 'Manufacturing Manager'],
|
||||||
'properties': [
|
'properties': [
|
||||||
{'doctype': 'Item', 'fieldname': 'manufacturing', 'property': 'hidden', 'value': 1},
|
{'doctype': 'Item', 'fieldname': 'manufacturing', 'property': 'hidden', 'value': 1},
|
||||||
{'doctype': 'Customer', 'fieldname': 'credit_limit_section', 'property': 'hidden', 'value': 1},
|
{'doctype': 'Customer', 'fieldname': 'credit_limit_section', 'property': 'hidden', 'value': 1},
|
||||||
],
|
],
|
||||||
'set_value': [
|
'set_value': [
|
||||||
['Stock Settings', None, 'show_barcode_field', 1]
|
['Stock Settings', None, 'show_barcode_field', 1]
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|
||||||
'Distribution': {
|
'Distribution': {
|
||||||
'desktop_icons': ['Item', 'Customer', 'Supplier', 'Lead', 'Sales Order',
|
'desktop_icons': ['Item', 'Customer', 'Supplier', 'Lead', 'Sales Order',
|
||||||
'Sales Invoice', 'CRM', 'Selling', 'Buying', 'Stock', 'Accounts', 'HR', 'ToDo'],
|
'Sales Invoice', 'CRM', 'Selling', 'Buying', 'Stock', 'Accounts', 'HR', 'ToDo'],
|
||||||
'remove_roles': ['Manufacturing User', 'Manufacturing Manager'],
|
'remove_roles': ['Manufacturing User', 'Manufacturing Manager'],
|
||||||
'properties': [
|
'properties': [
|
||||||
{'doctype': 'Item', 'fieldname': 'manufacturing', 'property': 'hidden', 'value': 1},
|
{'doctype': 'Item', 'fieldname': 'manufacturing', 'property': 'hidden', 'value': 1},
|
||||||
],
|
],
|
||||||
'set_value': [
|
'set_value': [
|
||||||
['Stock Settings', None, 'show_barcode_field', 1]
|
['Stock Settings', None, 'show_barcode_field', 1]
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|
||||||
'Services': {
|
'Services': {
|
||||||
'desktop_icons': ['Project', 'Time Sheet', 'Customer', 'Sales Order', 'Sales Invoice', 'Lead', 'Opportunity',
|
'desktop_icons': ['Project', 'Time Sheet', 'Customer', 'Sales Order', 'Sales Invoice', 'Lead', 'Opportunity',
|
||||||
'Expense Claim', 'Employee', 'HR', 'ToDo'],
|
'Expense Claim', 'Employee', 'HR', 'ToDo'],
|
||||||
'remove_roles': ['Manufacturing User', 'Manufacturing Manager'],
|
'remove_roles': ['Manufacturing User', 'Manufacturing Manager'],
|
||||||
'properties': [
|
'properties': [
|
||||||
{'doctype': 'Item', 'fieldname': 'is_stock_item', 'property': 'default', 'value': 0},
|
{'doctype': 'Item', 'fieldname': 'is_stock_item', 'property': 'default', 'value': 0},
|
||||||
],
|
],
|
||||||
'set_value': [
|
'set_value': [
|
||||||
['Stock Settings', None, 'show_barcode_field', 0]
|
['Stock Settings', None, 'show_barcode_field', 0]
|
||||||
]
|
]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
def setup_domain(domain):
|
def setup_domain(domain):
|
||||||
|
domains = get_domains()
|
||||||
|
|
||||||
if not domain in domains:
|
if not domain in domains:
|
||||||
return
|
return
|
||||||
|
|
||||||
@ -85,4 +89,4 @@ def reset():
|
|||||||
from frappe.desk.page.setup_wizard.setup_wizard import add_all_roles_to
|
from frappe.desk.page.setup_wizard.setup_wizard import add_all_roles_to
|
||||||
add_all_roles_to('Administrator')
|
add_all_roles_to('Administrator')
|
||||||
|
|
||||||
frappe.db.sql('delete from `tabProperty Setter`')
|
frappe.db.sql('delete from `tabProperty Setter`')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user