Traceback (innermost last):
File "/home/erpnext/frappe-bench/apps/frappe/frappe/widgets/form/save.py", line 18, in savedocs
doc.save()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/document.py", line 169, in save
self.insert()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/document.py", line 156, in insert
self.run_post_save_methods()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/document.py", line 433, in run_post_save_methods
self.run_method("on_update")
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/document.py", line 406, in run_method
return Document.hook(fn)(self, *args, **kwargs)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/document.py", line 484, in composer
return composed(self, method, *args, **kwargs)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/document.py", line 467, in runner
add_to_return_value(self, fn(self, *args, **kwargs))
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/document.py", line 400, in
fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/core/doctype/communication/communication.py", line 32, in on_update
self.update_parent()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/core/doctype/communication/communication.py", line 28, in update_parent
parent_doc = self.get_parent_doc()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/core/doctype/communication/communication.py", line 24, in get_parent_doc
return frappe.get_doc(self.parenttype, self.parent)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/__init__.py", line 347, in get_doc
return frappe.model.document.get_doc(arg1, arg2)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/document.py", line 22, in get_doc
doctype = arg1.get("doctype")
AttributeError: 'NoneType' object has no attribute 'get'
Traceback (innermost last):
File "/home/erpnext/frappe-bench/apps/frappe/frappe/app.py", line 49, in application
response = frappe.handler.handle()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/handler.py", line 66, in handle
execute_cmd(cmd)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/handler.py", line 89, in execute_cmd
ret = frappe.call(method, **frappe.form_dict)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/__init__.py", line 526, in call
return fn(*args, **newargs)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/widgets/form/save.py", line 18, in savedocs
doc.save()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/document.py", line 169, in save
self.insert()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/document.py", line 156, in insert
self.run_post_save_methods()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/document.py", line 433, in run_post_save_methods
self.run_method("on_update")
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/document.py", line 406, in run_method
return Document.hook(fn)(self, *args, **kwargs)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/document.py", line 484, in composer
return composed(self, method, *args, **kwargs)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/document.py", line 467, in runner
add_to_return_value(self, fn(self, *args, **kwargs))
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/document.py", line 400, in
fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/core/doctype/communication/communication.py", line 32, in on_update
self.update_parent()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/core/doctype/communication/communication.py", line 28, in update_parent
parent_doc = self.get_parent_doc()
File "/home/erpnext/frappe-bench/apps/frappe/frappe/core/doctype/communication/communication.py", line 24, in get_parent_doc
return frappe.get_doc(self.parenttype, self.parent)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/__init__.py", line 347, in get_doc
return frappe.model.document.get_doc(arg1, arg2)
File "/home/erpnext/frappe-bench/apps/frappe/frappe/model/document.py", line 22, in get_doc
doctype = arg1.get("doctype")
AttributeError: 'NoneType' object has no attribute 'get'