def test_user_onload_modules(self): from frappe.config import get_modules_from_all_apps from frappe.desk.form.load import getdoc frappe.response.docs = [] getdoc("User", "Administrator") doc = frappe.response.docs[0] self.assertListEqual( doc.get("__onload").get('all_modules', []), [m.get("module_name") for m in get_modules_from_all_apps()])
def get_options_for_global_modules(): from frappe.config import get_modules_from_all_apps all_modules = get_modules_from_all_apps() blocked_modules = frappe.get_doc('User', 'Administrator').get_blocked_modules() options = [] for module in all_modules: module = frappe._dict(module) options.append({ 'category': module.category, 'label': module.label, 'value': module.module_name, 'checked': module.module_name not in blocked_modules }) return options
def get_options_for_global_modules(): from frappe.config import get_modules_from_all_apps all_modules = get_modules_from_all_apps() blocked_modules = frappe.get_doc("User", "Administrator").get_blocked_modules() options = [] for module in all_modules: module = frappe._dict(module) options.append( { "category": module.category, "label": module.label, "value": module.module_name, "checked": module.module_name not in blocked_modules, } ) return options
def onload(self): from frappe.config import get_modules_from_all_apps self.set_onload( 'all_modules', [m.get("module_name") for m in get_modules_from_all_apps()])
def onload(self): from frappe.config import get_modules_from_all_apps self.set_onload('all_modules',\ [{"name": m.get("module_name"), "label": _(m.get("module_name"))} \ for m in get_modules_from_all_apps()])
def get_modules(): from frappe.config import get_modules_from_all_apps module_list = [m.get("module_name") for m in get_modules_from_all_apps()] return module_list