diff --git a/frappe/core/doctype/doctype/doctype.py b/frappe/core/doctype/doctype/doctype.py index c0145e4bec..1ec2e828a9 100644 --- a/frappe/core/doctype/doctype/doctype.py +++ b/frappe/core/doctype/doctype/doctype.py @@ -262,8 +262,8 @@ def validate_fields(meta): def check_dynamic_link_options(d): if d.fieldtype=="Dynamic Link": doctype_pointer = filter(lambda df: df.fieldname==d.options, fields) - if not doctype_pointer or (doctype_pointer[0].fieldtype!="Link") \ - or (doctype_pointer[0].options!="DocType"): + if not doctype_pointer or (doctype_pointer[0].fieldtype not in ("Link", "Select")) \ + or (doctype_pointer[0].fieldtype=="Link" and doctype_pointer[0].options!="DocType"): frappe.throw(_("Options 'Dynamic Link' type of field must point to another Link Field with options as 'DocType'")) def check_illegal_default(d):