web form allow others
This commit is contained in:
parent
67688c0583
commit
e0853af409
1 changed files with 12 additions and 2 deletions
|
|
@ -524,14 +524,24 @@ def get_in_list_view_fields(doctype):
|
|||
def get_link_options(web_form_name, doctype):
|
||||
web_form_doc = frappe.get_doc("Web Form", web_form_name)
|
||||
doctype_validated = False
|
||||
if not web_form_doc.login_required:
|
||||
limited_to_user = False
|
||||
if web_form_doc.login_required:
|
||||
# check if frappe session user is not guest or admin
|
||||
if frappe.session.user != 'Guest':
|
||||
doctype_validated = True
|
||||
limited_to_user = True
|
||||
else:
|
||||
for field in web_form_doc.web_form_fields:
|
||||
if field.options == doctype:
|
||||
doctype_validated = True
|
||||
break
|
||||
|
||||
if doctype_validated:
|
||||
return "\n".join([doc.name for doc in frappe.get_all(doctype)])
|
||||
if limited_to_user:
|
||||
return "\n".join([doc.name for doc in frappe.get_all(doctype, filters = {"owner":frappe.session.user})])
|
||||
else:
|
||||
return "\n".join([doc.name for doc in frappe.get_all(doctype)])
|
||||
|
||||
else:
|
||||
raise frappe.PermissionError('Not Allowed, {0}'.format(doctype))
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue