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