From c71b06ac9b43120f7996d6677317728436d02a92 Mon Sep 17 00:00:00 2001 From: CDaut Date: Sat, 25 Jun 2022 19:07:24 +0200 Subject: [PATCH] new topics can now be created --- markdownblog/blog/urls.py | 3 ++- markdownblog/blog/views.py | 11 ++++++++ .../markdownblog/templates/base/base.html | 2 ++ .../markdownblog/templates/blog/addtopic.html | 26 +++++++++++++++++++ 4 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 markdownblog/markdownblog/templates/blog/addtopic.html diff --git a/markdownblog/blog/urls.py b/markdownblog/blog/urls.py index 92c29ee..18108b0 100644 --- a/markdownblog/blog/urls.py +++ b/markdownblog/blog/urls.py @@ -1,9 +1,10 @@ -from blog.views import viewblog, addpost, order, index, createmocks, edit +from blog.views import viewblog, addpost, order, index, createmocks, edit, addtopic from django.urls import path urlpatterns = [ path('', index, name="index"), path('manage/addpost', addpost, name='addpost'), + path('manage/addtopic', addtopic, name='addtopic'), path('manage/order', order, name='order'), path('manage/edit//', edit, name='editpost'), path('mock///', createmocks, name='mock'), diff --git a/markdownblog/blog/views.py b/markdownblog/blog/views.py index 8510eab..129785e 100644 --- a/markdownblog/blog/views.py +++ b/markdownblog/blog/views.py @@ -159,3 +159,14 @@ def createmocks(request, objtype, n) -> HttpResponse: print('Created ' + str(n) + ' mock topics.') return redirect("index") + + +@login_required +def addtopic(request): + context = {'roottopics': Topic.objects.all().filter(rootTopic=None), 'allposts': Blogpost.objects.all()} + + if request.method == 'POST': + topictitle = request.POST['title'] + Topic.objects.get_or_create(name=topictitle) + + return render(request, 'blog/addtopic.html', context) diff --git a/markdownblog/markdownblog/templates/base/base.html b/markdownblog/markdownblog/templates/base/base.html index 8ceaf99..dd49ed4 100644 --- a/markdownblog/markdownblog/templates/base/base.html +++ b/markdownblog/markdownblog/templates/base/base.html @@ -51,6 +51,8 @@ {% if user.is_authenticated %}
  • addNew post
  • +
  • addNew topic
  • reorderManage posts
  • diff --git a/markdownblog/markdownblog/templates/blog/addtopic.html b/markdownblog/markdownblog/templates/blog/addtopic.html new file mode 100644 index 0000000..2750713 --- /dev/null +++ b/markdownblog/markdownblog/templates/blog/addtopic.html @@ -0,0 +1,26 @@ +{% extends 'base/base.html' %} +{% load static %} +{% block title %} + New Topic +{% endblock %} +{% block includehere %} +{% endblock %} +{% block content %} +
    +
    + {% csrf_token %} +
    +
    + +
    +
    + +
    +
    +{% endblock %} \ No newline at end of file