Dynamic link validation, sort the sequence of the doctypes based on the field User Cannot Search (#3173)

* Ignore dynamic link validation for the doctypes, which has permission do not search and view by the users

* fix test cases

* Update

* Update dynamic_links.py

* Update dynamic_links.py
This commit is contained in:
rohitwaghchaure 2017-04-27 16:48:51 +05:30 committed by Rushabh Mehta
parent 4f899710f1
commit ae8aa76246

View file

@ -3,9 +3,24 @@
import frappe
# select doctypes that are accessed by the user (not read_only) first, so that the
# the validation message shows the user-facing doctype first.
# For example Journal Entry should be validated before GL Entry (which is an internal doctype)
dynamic_link_queries = [
"""select parent, fieldname, options from tabDocField where fieldtype='Dynamic Link'""",
"""select dt as parent, fieldname, options from `tabCustom Field` where fieldtype='Dynamic Link'""",
"""select parent,
(select read_only from `tabDocType` where name=tabDocField.parent) as read_only,
fieldname, options
from tabDocField
where fieldtype='Dynamic Link'
order by read_only""",
"""select dt as parent,
(select read_only from `tabDocType` where name=`tabCustom Field`.dt) as read_only,
fieldname, options
from `tabCustom Field`
where fieldtype='Dynamic Link'
order by read_only""",
]
def get_dynamic_link_map(for_delete=False):
@ -29,7 +44,6 @@ def get_dynamic_link_map(for_delete=False):
dynamic_link_map.setdefault(doctype, []).append(df)
frappe.local.dynamic_link_map = dynamic_link_map
return frappe.local.dynamic_link_map
def get_dynamic_links():