From 79a101df78016e303898bbaa2ae68d2c7c369303 Mon Sep 17 00:00:00 2001 From: Neil Trini Lasrado Date: Wed, 28 Sep 2016 19:29:01 +0530 Subject: [PATCH] Fix - add role to roles table if mentioned in hooks portal menu items --- frappe/website/doctype/portal_settings/portal_settings.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frappe/website/doctype/portal_settings/portal_settings.py b/frappe/website/doctype/portal_settings/portal_settings.py index 01dad2611e..9e8fe4c7bc 100644 --- a/frappe/website/doctype/portal_settings/portal_settings.py +++ b/frappe/website/doctype/portal_settings/portal_settings.py @@ -28,6 +28,8 @@ class PortalSettings(Document): '''Sync portal menu items''' dirty = False for item in frappe.get_hooks('portal_menu_items'): + if item.get('role') and not frappe.db.exists("Role", item.get('role')): + frappe.get_doc({"doctype": "Role", "role_name": item.get('role'), "desk_access": 0}).insert() if self.add_item(item): dirty = True