also look for collectivity logo without accent (#32928)

This commit is contained in:
Frédéric Péters 2019-05-09 11:25:09 +02:00
parent b21afc8915
commit 9ec9e17c07
3 changed files with 15 additions and 2 deletions

View File

@ -27,6 +27,9 @@ class AppConfig(django.apps.AppConfig):
name = __name__ name = __name__
verbose_name = _('GNM Extension') verbose_name = _('GNM Extension')
def ready(self):
from . import signals
def get_before_urls(self): def get_before_urls(self):
from . import urls from . import urls
return urls.urlpatterns return urls.urlpatterns

View File

@ -401,6 +401,7 @@ def get_tile_picture_size(page):
@register.filter @register.filter
def as_producer(slug, default_slug=None): def as_producer(slug, default_slug=None):
COLLECTIVITY_UNACCENT_LABELS = {x: slugify(y) for x, y in settings.COLLECTIVITY_LABELS.items()}
if isinstance(slug, dict): if isinstance(slug, dict):
# actually a form # actually a form
if slug.get('form_digest'): if slug.get('form_digest'):
@ -410,6 +411,10 @@ def as_producer(slug, default_slug=None):
if city_name in settings.COLLECTIVITY_LABELS.values(): if city_name in settings.COLLECTIVITY_LABELS.values():
collectivity = [x for x in settings.COLLECTIVITY_LABELS.items() if x[1] == city_name][0] collectivity = [x for x in settings.COLLECTIVITY_LABELS.items() if x[1] == city_name][0]
return {'slug': collectivity[0], 'label': collectivity[1]} return {'slug': collectivity[0], 'label': collectivity[1]}
city_slug = slugify(city_name)
if city_slug in COLLECTIVITY_UNACCENT_LABELS.values():
collectivity = [x for x in settings.COLLECTIVITY_UNACCENT_LABELS.items() if x[1] == city_slug][0]
return {'slug': collectivity[0], 'label': collectivity[1]}
for keyword in slug.get('keywords') or []: for keyword in slug.get('keywords') or []:
if keyword.startswith('producer-'): if keyword.startswith('producer-'):
@ -444,6 +449,8 @@ def as_producer(slug, default_slug=None):
if producer.startswith('Lyon '): # assume sth like "Lyon 7eme" if producer.startswith('Lyon '): # assume sth like "Lyon 7eme"
producer = 'Lyon' producer = 'Lyon'
procuder_slug = slugify(producer)
if settings.KNOWN_SERVICES['hobo'].get('hobo-%s' % producer): if settings.KNOWN_SERVICES['hobo'].get('hobo-%s' % producer):
return {'slug': producer, return {'slug': producer,
'label': settings.KNOWN_SERVICES['hobo'].get('hobo-%s' % producer, {'title': ''})['title']} 'label': settings.KNOWN_SERVICES['hobo'].get('hobo-%s' % producer, {'title': ''})['title']}
@ -455,6 +462,9 @@ def as_producer(slug, default_slug=None):
elif producer in settings.COLLECTIVITY_LABELS.values(): elif producer in settings.COLLECTIVITY_LABELS.values():
collectivity = [x for x in settings.COLLECTIVITY_LABELS.items() if x[1] == producer][0] collectivity = [x for x in settings.COLLECTIVITY_LABELS.items() if x[1] == producer][0]
return {'slug': collectivity[0], 'label': collectivity[1]} return {'slug': collectivity[0], 'label': collectivity[1]}
elif procuder_slug in COLLECTIVITY_UNACCENT_LABELS.values():
collectivity = [x for x in settings.COLLECTIVITY_UNACCENT_LABELS.items() if x[1] == producer_slug][0]
return {'slug': collectivity[0], 'label': collectivity[1]}
elif default_slug: elif default_slug:
return as_producer(default_slug) return as_producer(default_slug)
else: else:

4
debian/50gnm.py vendored
View File

@ -375,7 +375,7 @@ COLLECTIVITY_LABELS = {
"curis-au-mont-d-or": u"Curis-au-Mont-d'Or", "curis-au-mont-d-or": u"Curis-au-Mont-d'Or",
"dardilly": u"Dardilly", "dardilly": u"Dardilly",
"decines-charpieu": u"Décines-Charpieu", "decines-charpieu": u"Décines-Charpieu",
"ecully": u"Ecully", "ecully": u"Écully",
"feyzin": u"Feyzin", "feyzin": u"Feyzin",
"fleurieu-sur-saone": u"Fleurieu-sur-Saône", "fleurieu-sur-saone": u"Fleurieu-sur-Saône",
"fontaines-saint-martin": u"Fontaines-Saint-Martin", "fontaines-saint-martin": u"Fontaines-Saint-Martin",
@ -409,7 +409,7 @@ COLLECTIVITY_LABELS = {
"saint-genis-les-ollieres": u"Saint-Genis-les-Ollières", "saint-genis-les-ollieres": u"Saint-Genis-les-Ollières",
"saint-germain-au-mont-d-or": u"Saint-Germain-au-Mont-d'Or", "saint-germain-au-mont-d-or": u"Saint-Germain-au-Mont-d'Or",
"saint-priest": u"Saint-Priest", "saint-priest": u"Saint-Priest",
"sainte-foy-les-lyon": u"Sainte-Foy-les-Lyon", "sainte-foy-les-lyon": u"Sainte-Foy-lès-Lyon",
"sathonay-camp": u"Sathonay-Camp", "sathonay-camp": u"Sathonay-Camp",
"sathonay-village": u"Sathonay-Village", "sathonay-village": u"Sathonay-Village",
"solaize": u"Solaize", "solaize": u"Solaize",