web form allow others

This commit is contained in:
Ameya Shenoy 2018-08-16 13:39:00 +05:30
parent 67688c0583
commit e0853af409

View file

@ -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))