automatically use collectivity as producer
This commit is contained in:
parent
23ee901314
commit
63cc27b895
|
@ -152,6 +152,14 @@ def as_producer(slug):
|
||||||
slug = slug.split(':')[0]
|
slug = slug.split(':')[0]
|
||||||
if slug.startswith('_'):
|
if slug.startswith('_'):
|
||||||
producer = slug.split('_')[1].replace('hobo-', '')
|
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:
|
else:
|
||||||
try:
|
try:
|
||||||
producer = re.search(r'(^|\W)producer-(\w*)(\W|$)', slug).group(2).strip()
|
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):
|
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']}
|
||||||
|
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:
|
elif producer in PRODUCER_LABELS:
|
||||||
return {'slug': producer, 'label': PRODUCER_LABELS[producer]}
|
return {'slug': producer, 'label': PRODUCER_LABELS[producer]}
|
||||||
else:
|
else:
|
||||||
|
|
Loading…
Reference in New Issue