get related collectivity from form digest (#22543)

This commit is contained in:
Frédéric Péters 2019-02-25 14:50:21 +01:00
parent 55f687d8df
commit 387f404c28
1 changed files with 8 additions and 0 deletions

View File

@ -403,6 +403,14 @@ def get_tile_picture_size(page):
def as_producer(slug, default_slug=None):
if isinstance(slug, dict):
# actually a form
if slug.get('form_digest'):
parenthesis = re.match(r'.*\((.*)\)', slug['form_digest'])
if parenthesis:
city_name = parenthesis.group(1)
if city_name in settings.COLLECTIVITY_LABELS.values():
collectivity = [x for x in settings.COLLECTIVITY_LABELS.items() if x[1] == city_name][0]
return {'slug': collectivity[0], 'label': collectivity[1]}
for keyword in slug.get('keywords') or []:
if keyword.startswith('producer-'):
slug = keyword.split('-', 1)[1]