only show avaiable content
This commit is contained in:
parent
57481d4dbe
commit
b24f42689b
|
@ -46,8 +46,8 @@ urlpatterns = [
|
||||||
url(r'^texts/(?P<shortname>.+)/$', views.texts, name='texts'),
|
url(r'^texts/(?P<shortname>.+)/$', views.texts, name='texts'),
|
||||||
url(r'^events/(?P<shortname>.+)/$', views.events, name='events'),
|
url(r'^events/(?P<shortname>.+)/$', views.events, name='events'),
|
||||||
url(r'^projects/(?P<shortname>.+)/$', views.projects, name='projects'),
|
url(r'^projects/(?P<shortname>.+)/$', views.projects, name='projects'),
|
||||||
url(r'^works/(?P<shortname>.+)/$', views.works, name='works'),
|
url(r'^works/(?P<shortname>.+)/$', views.works, name='work'),
|
||||||
url(r'^works/$', views.works),
|
url(r'^works/$', views.works, name='works'),
|
||||||
url(r'^projects/$', views.projects),
|
url(r'^projects/$', views.projects),
|
||||||
url(r'^events/$', views.events),
|
url(r'^events/$', views.events),
|
||||||
url(r'^texts/$', views.texts),
|
url(r'^texts/$', views.texts),
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
{% load available_content%}
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<html class="no-js" lang="en">
|
<html class="no-js" lang="en">
|
||||||
<head>
|
<head>
|
||||||
|
@ -21,10 +22,10 @@
|
||||||
<ul class="vertical-menu">
|
<ul class="vertical-menu">
|
||||||
<li><a href="/">HOME</a></li>
|
<li><a href="/">HOME</a></li>
|
||||||
<li><a href="/about">ABOUT</a></li>
|
<li><a href="/about">ABOUT</a></li>
|
||||||
<li><a href="/projects">PROJECTS</a></li>
|
{% available_content as sections %}
|
||||||
<li><a href="/events">EVENTS</a></li>
|
{% for url, title in sections %}
|
||||||
<li><a href="/works">WORKS</a></li>
|
<li><a href="{Purl}}">{{title}}</a></li>
|
||||||
<li><a href="/texts">TEXTS</a></li>
|
{% endfor %}
|
||||||
<li><a href="/contact">CONTACT</a></li>
|
<li><a href="/contact">CONTACT</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
0
content/templatetags/__init__.py
Normal file
0
content/templatetags/__init__.py
Normal file
20
content/templatetags/available_content.py
Normal file
20
content/templatetags/available_content.py
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
from django import template
|
||||||
|
from django.urls import reverse
|
||||||
|
|
||||||
|
from ..models import Content
|
||||||
|
|
||||||
|
|
||||||
|
register = template.Library()
|
||||||
|
|
||||||
|
|
||||||
|
@register.assignment_tag
|
||||||
|
def available_content():
|
||||||
|
sections = []
|
||||||
|
|
||||||
|
for type in ['projects', 'events', 'works', 'texts']:
|
||||||
|
if Content.objects.filter(type__name=type, published=True).exists():
|
||||||
|
sections.append([
|
||||||
|
reverse('works'),
|
||||||
|
type.capitalize()
|
||||||
|
])
|
||||||
|
return sections
|
Loading…
Reference in New Issue
Block a user