from django.conf.urls import url from . import kinds, views from lemoncurry import breadcrumbs as crumbs def to_url(*args): return '^{0}$'.format('/'.join(args)) def prefix(route): return app_name + ':' + route app_name = 'entries' urlpatterns = [] for k in kinds.all: kind = k.plural id = r'(?P\d+)' slug = r'(?P.+)' urlpatterns += ( url(to_url(kind), views.index, name=k.index, kwargs={'kind': k}), url(to_url(kind, id), views.entry, name=k.entry), url(to_url(kind, id, slug), views.entry, name=k.entry_slug), ) crumbs.add(prefix(k.index), label=k.plural, parent='home:index') crumbs.add(prefix(k.entry), parent=prefix(k.index)) crumbs.add(prefix(k.entry_slug), parent=prefix(k.index))