From 0db463561fb065b57439e967f0d76d452f55e52a Mon Sep 17 00:00:00 2001 From: Mehdi Pourfar Date: Thu, 26 May 2016 19:55:06 +0430 Subject: [PATCH 1/2] make autohome usable for multilingual sites --- breadcrumbs/breadcrumbs.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/breadcrumbs/breadcrumbs.py b/breadcrumbs/breadcrumbs.py index 40b486f..0f9afb0 100644 --- a/breadcrumbs/breadcrumbs.py +++ b/breadcrumbs/breadcrumbs.py @@ -5,6 +5,7 @@ """ from django.conf import settings +from django.core.urlresolvers import reverse from django.utils.safestring import mark_safe from django.utils.translation import ugettext as _ try: @@ -72,6 +73,7 @@ class or with get_breadcrumbs(). """ __bds = [] __autohome = getattr(settings, 'BREADCRUMBS_AUTO_HOME', False) + __home_url_name = getattr(settings, 'BREADCRUMBS_HOME_URL_NAME', None) __urls = [] __started = False @@ -84,7 +86,10 @@ def __fill_home(self): # fill home if settings.BREADCRUMBS_AUTO_HOME is True if self.__autohome and len(self.__bds) == 0: home_title = getattr(settings, 'BREADCRUMBS_HOME_TITLE', _(u'Home')) - self.__fill_bds((home_title, u"/")) + if self.__home_url_name: + self.__fill_bds((home_title, reverse(self.__home_url_name))) + else: + self.__fill_bds((home_title, u"/")) def _clean(self): self.__bds = [] From b75bfd9961db0463a85cd70406e3d6c89647018a Mon Sep 17 00:00:00 2001 From: Mehdi Pourfar Date: Thu, 26 May 2016 20:02:25 +0430 Subject: [PATCH 2/2] add documentation for BREADCRUMBS_HOME_URL_NAME --- README.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/README.markdown b/README.markdown index fd1064a..b56b00d 100644 --- a/README.markdown +++ b/README.markdown @@ -109,4 +109,5 @@ django-breadcrumbs have a single option to set in your settings.py: BREADCRUMBS_AUTO_HOME: defaults to False, If True, breadcrumbs add as first Breadcrumb in list (_("Home"),u"/") BREADCRUMBS_HOME_TITLE: defaults to _(u'Home') + BREADCRUMBS_HOME_URL_NAME: If set, reverse of this variable will be used for home page url.