Hi all,
I am playing around with the new ERPNext v16 Desktop. I removed a few icons from the Desktop Icon list, unchecking them as Standard and checking them as Hidden.
On returning to the Desktop and clearing the cache, I get an Internal Server 500 error that doesn’t resolve unless I reset the entire site. Any ideas why this is happening?
I assume it’s because of unchecking it as Standard, but if so is there a reason it is it an option? The following is the traceback log.
Traceback (most recent call last):
File "apps/frappe/frappe/www/desk.py", line 30, in get_context
boot = frappe.sessions.get()
File "apps/frappe/frappe/sessions.py", line 144, in get
bootinfo = get_bootinfo()
File "apps/frappe/frappe/boot.py", line 60, in get_bootinfo
bootinfo.desktop_icons = get_desktop_icons(bootinfo=bootinfo)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File "apps/frappe/frappe/desk/doctype/desktop_icon/desktop_icon.py", line 234, in get_desktop_icons
icon = frappe.get_doc("Desktop Icon", s)
File "apps/frappe/frappe/model/utils/__init__.py", line 218, in wrapper
return dispatch(args[0])(*args, **kw)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
File "apps/frappe/frappe/model/document.py", line 125, in get_doc_str
doc = controller(doctype, name, **kwargs)
File "apps/frappe/frappe/model/document.py", line 208, in __init__
self.load_from_db()
~~~~~~~~~~~~~~~~~^^
File "apps/frappe/frappe/model/document.py", line 276, in load_from_db
frappe.throw(
~~~~~~~~~~~~^
_("{0} {1} not found").format(_(self.doctype), self.name),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
frappe.DoesNotExistError(doctype=self.doctype),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "apps/frappe/frappe/utils/messages.py", line 148, in throw
msgprint(
~~~~~~~~^
msg,
^^^^
...<6 lines>...
primary_action=primary_action,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "apps/frappe/frappe/utils/messages.py", line 109, in msgprint
_raise_exception()
~~~~~~~~~~~~~~~~^^
File "apps/frappe/frappe/utils/messages.py", line 58, in _raise_exception
raise exc
frappe.exceptions.DoesNotExistError: Desktop Icon {'label': 'Build', 'link': None, 'link_type': 'Workspace Sidebar', 'app': 'erpnext', 'icon_type': 'Link', 'parent_icon': 'ERPNext', 'icon': 'hammer', 'link_to': 'Selling', 'idx': 1, 'standard': 0, 'logo_url': None, 'hidden': 0, 'name': 'Selling', 'sidebar': None} not found
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "apps/frappe/frappe/website/serve.py", line 20, in get_response
return renderer_instance.render()
~~~~~~~~~~~~~~~~~~~~~~~~^^
File "apps/frappe/frappe/website/page_renderers/template_page.py", line 84, in render
html = self.get_html()
File "apps/frappe/frappe/website/utils.py", line 540, in cache_html_decorator
html = func(*args, **kwargs)
File "apps/frappe/frappe/website/page_renderers/template_page.py", line 95, in get_html
self.update_context()
~~~~~~~~~~~~~~~~~~~^^
File "apps/frappe/frappe/website/page_renderers/template_page.py", line 163, in update_context
data = self.run_pymodule_method("get_context")
File "apps/frappe/frappe/website/page_renderers/template_page.py", line 223, in run_pymodule_method
return method(self.context)
File "apps/frappe/frappe/www/desk.py", line 32, in get_context
raise frappe.SessionBootFailed from e
frappe.exceptions.SessionBootFailed
Thanks everyone!
