diff --git a/frappe/client.py b/frappe/client.py index ea7519894e..9d7312dfce 100644 --- a/frappe/client.py +++ b/frappe/client.py @@ -42,7 +42,11 @@ def set_value(doctype, name, fieldname, value): child.set(fieldname, value) else: doc = frappe.get_doc(doctype, name) - doc.set(fieldname, value) + df = doc.meta.get_field(fieldname) + if df.fieldtype == "Read Only" or df.read_only: + frappe.throw(_("Can not edit Read Only fields")) + else: + doc.set(fieldname, value) doc.save() diff --git a/frappe/templates/includes/breadcrumbs.html b/frappe/templates/includes/breadcrumbs.html index 01e1162ac6..3303f44677 100644 --- a/frappe/templates/includes/breadcrumbs.html +++ b/frappe/templates/includes/breadcrumbs.html @@ -1,4 +1,4 @@ -{% set parents = doc.get_parents() if doc else [] %} +{% set parents = doc.get_parents() if (doc and hasattr(doc, "get_parents")) else [] %}