also look for collectivity logo without accent (#32928)
This commit is contained in:
parent
b21afc8915
commit
9ec9e17c07
|
@ -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
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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",
|
||||||
|
|
Loading…
Reference in New Issue