# HG changeset patch # User Goffi # Date 1633083150 -7200 # Node ID e85ef5f3515eb3fc28d06d0cdcc7241bcb462166 # Parent d6062cccd4c0c1485da97b04fd474ebe38c21be1 pages (lists/view_item): add current list to breadcrumbs diff -r d6062cccd4c0 -r e85ef5f3515e libervia/pages/lists/view_item/page_meta.py --- a/libervia/pages/lists/view_item/page_meta.py Thu Sep 30 18:40:49 2021 +0200 +++ b/libervia/pages/lists/view_item/page_meta.py Fri Oct 01 12:12:30 2021 +0200 @@ -1,7 +1,7 @@ #!/usr/bin/env python3 from twisted.words.protocols.jabber import jid -from sat.core.i18n import _ +from sat.core.i18n import _, D_ from sat.tools.common import template_xmlui from sat.tools.common import uri from sat.tools.common import data_format @@ -26,6 +26,20 @@ log.warning(_("no list item id specified")) self.pageError(request, C.HTTP_BAD_REQUEST) + +def add_breadcrumb(self, request, breadcrumbs): + data = self.getRData(request) + list_url = self.getPageByName("lists").getURL(data["service"].full(), + data.get("node") or "@") + breadcrumbs.append({ + "label": D_("List"), + "url": list_url + }) + breadcrumbs.append({ + "label": D_("item"), + }) + + async def prepare_render(self, request): data = self.getRData(request) template_data = request.template_data @@ -52,7 +66,7 @@ {"labels_as_list": C.BOOL_TRUE}, profile, ) - list_items, metadata = data_format.deserialise(list_raw, type_check=list) + list_items, __ = data_format.deserialise(list_raw, type_check=list) list_item = [template_xmlui.create(self.host, x) for x in list_items][0] template_data["item"] = list_item try: