Skip to content

"Addresses" Portal Menu Item is non-functional #52710

@trustedcomputer

Description

@trustedcomputer

Information about bug

The Portal Menu Item "Addresses" doesn't work at all:

  1. It displays a non-working link to unauthenticated users at /portal, the guest can click it but then is denied access anyway
  2. A logged in customer on portal can click on the portal link, but they are redirected to the wrong URL /addresses and get a 500 error with a traceback
  3. A logged in customer can manually type in the correct URL /address and enter a new address or edit one of their previously entered addresses but at the end, they are redirected to the wrong URL /addresses resulting in 500 error
Image Image Image

Module

portal

Version

Frappe Version- develop
ERPNext Version- develop

Installation method

manual

Relevant log output / Stack trace / Full Error Message.

  File "apps/frappe/frappe/website/serve.py", line 20, in get_response
    return renderer_instance.render()
           ~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "apps/frappe/frappe/website/page_renderers/list_renderer.py", line 30, in render
    return super().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 96, in get_html
    self.setup_template_source()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "apps/frappe/frappe/website/page_renderers/template_page.py", line 151, in setup_template_source
    self.original_source = self.source = self.get_raw_template()
                                         ~~~~~~~~~~~~~~~~~~~~~^^
  File "apps/frappe/frappe/website/page_renderers/template_page.py", line 249, in get_raw_template
    return frappe.get_jloader().get_source(frappe.get_jenv(), self.context.template)[0]
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "env/lib/python3.14/site-packages/jinja2/loaders.py", line 590, in get_source
    return loader.get_source(environment, template)
           ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "env/lib/python3.14/site-packages/jinja2/loaders.py", line 537, in get_source
    loader, name = self.get_loader(template)
                   ~~~~~~~~~~~~~~~^^^^^^^^^^
  File "env/lib/python3.14/site-packages/jinja2/loaders.py", line 528, in get_loader
    prefix, name = template.split(self.delimiter, 1)
                   ^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'split'

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions