[enhance] added roles for portal users frappe/frappe#2091 (#6452)

This commit is contained in:
Rushabh Mehta
2016-09-23 21:51:51 +05:30
committed by GitHub
parent 5f825deadd
commit fc800b3f2f
6 changed files with 49 additions and 16 deletions

View File

@@ -18,7 +18,7 @@ def get_domain(domain):
'set_value': [
['Stock Settings', None, 'show_barcode_field', 1]
],
'remove_sidebar_items': ['/announcement', '/course', '/assessment', '/fees']
'default_portal_role': 'Customer'
},
'Retail': {
@@ -32,7 +32,7 @@ def get_domain(domain):
'set_value': [
['Stock Settings', None, 'show_barcode_field', 1]
],
'remove_sidebar_items': ['/announcement', '/course', '/assessment', '/fees']
'default_portal_role': 'Customer'
},
'Distribution': {
@@ -45,7 +45,7 @@ def get_domain(domain):
'set_value': [
['Stock Settings', None, 'show_barcode_field', 1]
],
'remove_sidebar_items': ['/announcement', '/course', '/assessment', '/fees']
'default_portal_role': 'Customer'
},
'Services': {
@@ -58,14 +58,15 @@ def get_domain(domain):
'set_value': [
['Stock Settings', None, 'show_barcode_field', 0]
],
'remove_sidebar_items': ['/announcement', '/course', '/assessment', '/fees']
'default_portal_role': 'Customer'
},
'Education': {
'desktop_icons': ['Student', 'Program', 'Course', 'Student Group', 'Instructor',
'Fees', 'ToDo', 'Schools'],
'allow_roles': ['Academics User', 'Accounts User', 'Accounts Manager', 'Item Manager',
'Website Manager', 'HR User', 'HR Manager', 'Purchase User', 'Purchase Manager'],
'allow_sidebar_items': ['/announcement', '/course', '/assessment', '/fees']
'Website Manager', 'HR User', 'HR Manager', 'Purchase User', 'Purchase Manager',
'Student'],
'default_portal_role': 'Student'
},
}
if not domain in data:
@@ -80,6 +81,8 @@ def setup_domain(domain):
setup_properties(data)
set_values(data)
setup_sidebar_items(data)
if data.get('default_portal_role'):
frappe.db.set_value('Portal Settings', None, 'default_role', data.get('default_portal_role'))
frappe.clear_cache()
def setup_desktop_icons(data):

View File

@@ -13,6 +13,9 @@ default_lead_sources = ["Existing Customer", "Reference", "Advertisement",
def install(country=None):
records = [
dict(doctype='Role', role_name='Supplier', desk_access=0),
dict(doctype='Role', role_name='Customer', desk_access=0),
dict(doctype='Role', role_name='Student', desk_access=0),
# address template
{'doctype':"Address Template", "country": country},