make it possible to compute producer from form dict (#22543)

This commit is contained in:
Frédéric Péters 2018-04-19 11:34:26 +02:00
parent 266ede325f
commit dac00c54ed
1 changed files with 9 additions and 0 deletions

View File

@ -336,6 +336,15 @@ PRODUCER_LABELS = {
@register.filter
def as_producer(slug):
if isinstance(slug, dict):
# actually a form
for keyword in slug.get('keywords') or []:
if keyword.startswith('producer-'):
slug = keyword.split('-', 1)[1]
break
else:
slug = slug.get('site_slug')
producer = None
if ':' in slug: # formdef_reference
slug = slug.split(':')[0]