import random from django.contrib.auth.decorators import login_required from django.http import HttpResponse from django.shortcuts import render, redirect from blog.factories import TopicFactory from blog.models import Topic from markdownblog import settings def viewblog(request) -> HttpResponse: return render(request, 'blog/index.html', {"debug": settings.DEBUG}) @login_required def order(request): return None @login_required def addpost(request) -> HttpResponse: context = {'alltopics': Topic.objects.all().order_by('name').values()} return render(request, 'blog/addpost.html', context) def createmocks(request, n) -> HttpResponse: topics = TopicFactory.create_batch(n) for topic in topics: topic.save() while len(topics) > 1: child = random.choice(topics) topics.remove(child) child.rootTopic = random.choice(topics) child.save() print('Created ' + str(n) + ' mock topics.') return redirect("index")