diff --git a/markdownblog/blog/urls.py b/markdownblog/blog/urls.py index 3799b25..6fedce4 100644 --- a/markdownblog/blog/urls.py +++ b/markdownblog/blog/urls.py @@ -5,5 +5,5 @@ urlpatterns = [ path('', viewblog, name="index"), path('manage/addpost', addpost, name='addpost'), path('manage/order', order, name='order'), - path('mock///', createmocks, name='mock'), + path('mock///', createmocks, name='mock'), ] diff --git a/markdownblog/blog/views.py b/markdownblog/blog/views.py index dcd2291..1e759d5 100644 --- a/markdownblog/blog/views.py +++ b/markdownblog/blog/views.py @@ -5,6 +5,7 @@ from django.http import HttpResponse from django.shortcuts import render, redirect from blog.factories import TopicFactory from blog.models import Topic, Tag, Blogpost +from django.views.decorators.csrf import csrf_exempt from markdownblog import settings @@ -14,7 +15,16 @@ def viewblog(request) -> HttpResponse: @login_required +@csrf_exempt def order(request): + if request.method == "POST": + root_id = int(request.POST['rootID']) if request.POST['rootID'] != 'root_list' else None + child_id = int(request.POST['childID']) + + child_topic = Topic.objects.get(pk=child_id) + child_topic.rootTopic = Topic.objects.get(pk=root_id) if root_id is not None else None + child_topic.save() + context = {'roottopics': Topic.objects.all().filter(rootTopic=None)} return render(request, 'blog/order.html', context) @@ -42,6 +52,7 @@ def addpost(request) -> HttpResponse: return render(request, 'blog/addpost.html', context) +@login_required def createmocks(request, objtype, n) -> HttpResponse: topics = TopicFactory.create_batch(n) diff --git a/markdownblog/markdownblog/templates/base/base.html b/markdownblog/markdownblog/templates/base/base.html index d28dd7d..b6accfb 100644 --- a/markdownblog/markdownblog/templates/base/base.html +++ b/markdownblog/markdownblog/templates/base/base.html @@ -37,7 +37,7 @@
  • - Mock 10 topics + Mock 10 topics
  • Mock Posts diff --git a/markdownblog/markdownblog/templates/blog/order.html b/markdownblog/markdownblog/templates/blog/order.html index 5730be6..8980bc0 100644 --- a/markdownblog/markdownblog/templates/blog/order.html +++ b/markdownblog/markdownblog/templates/blog/order.html @@ -17,6 +17,22 @@ {% endblock %} \ No newline at end of file