[minor] disabled the instructor role if the company domain is not Education
This commit is contained in:
parent
c75becc42c
commit
e94c6e7b8e
@ -390,4 +390,5 @@ erpnext.patches.v8_0.enable_booking_asset_depreciation_automatically
|
|||||||
erpnext.patches.v8_0.set_project_copied_from
|
erpnext.patches.v8_0.set_project_copied_from
|
||||||
erpnext.patches.v8_0.update_status_as_paid_for_completed_expense_claim
|
erpnext.patches.v8_0.update_status_as_paid_for_completed_expense_claim
|
||||||
erpnext.patches.v7_2.stock_uom_in_selling
|
erpnext.patches.v7_2.stock_uom_in_selling
|
||||||
erpnext.patches.v8_0.revert_manufacturers_table_from_item
|
erpnext.patches.v8_0.revert_manufacturers_table_from_item
|
||||||
|
erpnext.patches.v8_0.disable_instructor_role
|
17
erpnext/patches/v8_0/disable_instructor_role.py
Normal file
17
erpnext/patches/v8_0/disable_instructor_role.py
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
|
||||||
|
# License: GNU General Public License v3. See license.txt
|
||||||
|
|
||||||
|
from __future__ import unicode_literals
|
||||||
|
import frappe
|
||||||
|
|
||||||
|
def execute():
|
||||||
|
"""
|
||||||
|
disable the instructor role for companies with domain other than
|
||||||
|
Education.
|
||||||
|
"""
|
||||||
|
|
||||||
|
domains = frappe.db.sql_list("select domain from tabCompany")
|
||||||
|
if "Education" not in domains:
|
||||||
|
role = frappe.get_doc("Role", "Instructor")
|
||||||
|
role.disabled = 1
|
||||||
|
role.save(ignore_permissions=True)
|
@ -11,7 +11,7 @@ def get_domain(domain):
|
|||||||
'desktop_icons': ['Item', 'BOM', 'Customer', 'Supplier', 'Sales Order',
|
'desktop_icons': ['Item', 'BOM', 'Customer', 'Supplier', 'Sales Order',
|
||||||
'Production Order', 'Stock Entry', 'Purchase Order', 'Task', 'Buying', 'Selling',
|
'Production Order', 'Stock Entry', 'Purchase Order', 'Task', 'Buying', 'Selling',
|
||||||
'Accounts', 'HR', 'ToDo'],
|
'Accounts', 'HR', 'ToDo'],
|
||||||
'remove_roles': ['Academics User'],
|
'remove_roles': ['Academics User', 'Instructor'],
|
||||||
'properties': [
|
'properties': [
|
||||||
{'doctype': 'Item', 'fieldname': 'manufacturing', 'property': 'collapsible_depends_on', 'value': 'is_stock_item'},
|
{'doctype': 'Item', 'fieldname': 'manufacturing', 'property': 'collapsible_depends_on', 'value': 'is_stock_item'},
|
||||||
],
|
],
|
||||||
@ -24,7 +24,7 @@ def get_domain(domain):
|
|||||||
'Retail': {
|
'Retail': {
|
||||||
'desktop_icons': ['POS', 'Item', 'Customer', 'Sales Invoice', 'Purchase Order',
|
'desktop_icons': ['POS', 'Item', 'Customer', 'Sales Invoice', 'Purchase Order',
|
||||||
'Warranty Claim', 'Accounts', 'Task', 'Buying', 'ToDo'],
|
'Warranty Claim', 'Accounts', 'Task', 'Buying', 'ToDo'],
|
||||||
'remove_roles': ['Manufacturing User', 'Manufacturing Manager', 'Academics User'],
|
'remove_roles': ['Manufacturing User', 'Manufacturing Manager', 'Academics User', 'Instructor'],
|
||||||
'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},
|
||||||
@ -38,7 +38,7 @@ def get_domain(domain):
|
|||||||
'Distribution': {
|
'Distribution': {
|
||||||
'desktop_icons': ['Item', 'Customer', 'Supplier', 'Lead', 'Sales Order', 'Task',
|
'desktop_icons': ['Item', 'Customer', 'Supplier', 'Lead', 'Sales Order', 'Task',
|
||||||
'Sales Invoice', 'CRM', 'Selling', 'Buying', 'Stock', 'Accounts', 'HR', 'ToDo'],
|
'Sales Invoice', 'CRM', 'Selling', 'Buying', 'Stock', 'Accounts', 'HR', 'ToDo'],
|
||||||
'remove_roles': ['Manufacturing User', 'Manufacturing Manager', 'Academics User'],
|
'remove_roles': ['Manufacturing User', 'Manufacturing Manager', 'Academics User', 'Instructor'],
|
||||||
'set_value': [
|
'set_value': [
|
||||||
['Stock Settings', None, 'show_barcode_field', 1]
|
['Stock Settings', None, 'show_barcode_field', 1]
|
||||||
],
|
],
|
||||||
@ -48,7 +48,7 @@ def get_domain(domain):
|
|||||||
'Services': {
|
'Services': {
|
||||||
'desktop_icons': ['Project', 'Timesheet', 'Customer', 'Sales Order', 'Sales Invoice',
|
'desktop_icons': ['Project', 'Timesheet', 'Customer', 'Sales Order', 'Sales Invoice',
|
||||||
'Lead', 'Opportunity', 'Task', 'Expense Claim', 'Employee', 'HR', 'ToDo'],
|
'Lead', 'Opportunity', 'Task', 'Expense Claim', 'Employee', 'HR', 'ToDo'],
|
||||||
'remove_roles': ['Manufacturing User', 'Manufacturing Manager', 'Academics User'],
|
'remove_roles': ['Manufacturing User', 'Manufacturing Manager', 'Academics User', 'Instructor'],
|
||||||
'properties': [
|
'properties': [
|
||||||
{'doctype': 'Item', 'fieldname': 'is_stock_item', 'property': 'default', 'value': 0},
|
{'doctype': 'Item', 'fieldname': 'is_stock_item', 'property': 'default', 'value': 0},
|
||||||
],
|
],
|
||||||
|
Loading…
x
Reference in New Issue
Block a user