automatically use collectivity as producer

This commit is contained in:
Frédéric Péters 2018-01-11 11:53:04 +01:00
parent 23ee901314
commit 63cc27b895
1 changed files with 11 additions and 0 deletions

View File

@ -152,6 +152,14 @@ def as_producer(slug):
slug = slug.split(':')[0]
if slug.startswith('_'):
producer = slug.split('_')[1].replace('hobo-', '')
if slug == 'eservices':
# handle collectivity sites, they are individually named
# "eservices" but have the collectivity slug as a template
# variable.
producer = settings.TEMPLATE_VARS.get('gnm_commune', producer)
if settings.TEMPLATE_VARS.get('gnm_commune_name'):
return {'slug': producer,
'label': settings.TEMPLATE_VARS.get('gnm_commune_name')}
else:
try:
producer = re.search(r'(^|\W)producer-(\w*)(\W|$)', slug).group(2).strip()
@ -161,6 +169,9 @@ def as_producer(slug):
if settings.KNOWN_SERVICES['hobo'].get('hobo-%s' % producer):
return {'slug': producer,
'label': settings.KNOWN_SERVICES['hobo'].get('hobo-%s' % producer, {'title': ''})['title']}
elif settings.KNOWN_SERVICES['hobo'].get('_interco_hobo-%s' % producer):
return {'slug': producer,
'label': settings.KNOWN_SERVICES['hobo'].get('_interco_hobo-%s' % producer, {'title': ''})['title']}
elif producer in PRODUCER_LABELS:
return {'slug': producer, 'label': PRODUCER_LABELS[producer]}
else: