generated from coulomb/repo-seed
15 lines
477 B
Python
15 lines
477 B
Python
def make_breadcrumbs(*args):
|
|
"""Build a breadcrumbs list from alternating label/url pairs or (label, url) tuples.
|
|
|
|
Usage:
|
|
make_breadcrumbs(('Ausschreibungen', '/ausschreibungen/'), ('Mein Tender', None))
|
|
"""
|
|
crumbs = []
|
|
for item in args:
|
|
if isinstance(item, (list, tuple)) and len(item) == 2:
|
|
label, url = item
|
|
else:
|
|
label, url = item, None
|
|
crumbs.append({'label': label, 'url': url})
|
|
return crumbs
|