tree view for topics
This commit is contained in:
parent
c50d047233
commit
deae2d39e5
7 changed files with 48 additions and 3 deletions
0
markdownblog/blog/templatetags/__init__.py
Normal file
0
markdownblog/blog/templatetags/__init__.py
Normal file
16
markdownblog/blog/templatetags/tree_utils.py
Normal file
16
markdownblog/blog/templatetags/tree_utils.py
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
from django import template
|
||||
|
||||
from blog.models import Topic
|
||||
from django.db.models import QuerySet
|
||||
|
||||
register = template.Library()
|
||||
|
||||
|
||||
@register.filter
|
||||
def has_children(value) -> bool:
|
||||
return not len(Topic.objects.filter(rootTopic=value)) == 0
|
||||
|
||||
|
||||
@register.filter
|
||||
def all_children(value) -> QuerySet:
|
||||
return Topic.objects.filter(rootTopic=value)
|
||||
|
|
@ -15,7 +15,8 @@ def viewblog(request) -> HttpResponse:
|
|||
|
||||
@login_required
|
||||
def order(request):
|
||||
return render(request, 'blog/order.html')
|
||||
context = {'roottopics': Topic.objects.all().filter(rootTopic=None)}
|
||||
return render(request, 'blog/order.html', context)
|
||||
|
||||
|
||||
@login_required
|
||||
|
|
@ -42,7 +43,6 @@ def addpost(request) -> HttpResponse:
|
|||
|
||||
|
||||
def createmocks(request, objtype, n) -> HttpResponse:
|
||||
|
||||
topics = TopicFactory.create_batch(n)
|
||||
|
||||
for topic in topics:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue