diff --git a/frappe/website/doctype/web_form/web_form.py b/frappe/website/doctype/web_form/web_form.py index 4de03911d5..65da5cde32 100644 --- a/frappe/website/doctype/web_form/web_form.py +++ b/frappe/website/doctype/web_form/web_form.py @@ -251,8 +251,18 @@ def has_web_form_permission(doctype, name, ptype='read'): elif frappe.has_website_permission(doctype, ptype=ptype, doc=name): return True + elif check_webform_perm(doctype, name): + return True + else: return False + + +def check_webform_perm(doctype, name): + doc = frappe.get_doc(doctype, name) + if hasattr(doc, "has_webform_permission"): + if doc.has_webform_permission(): + return True def get_web_form_list(doctype, txt, filters, limit_start, limit_page_length=20): from frappe.templates.pages.list import get_list