##// END OF EJS Templates
Removed old views. Added a proper deletion of post with children.
neko259 -
r3:9865e468 default
parent child Browse files
Show More
@@ -17,8 +17,9 b' class PostManager(models.Manager):'
17 return post
17 return post
18
18
19 def delete_post(self, post):
19 def delete_post(self, post):
20 # TODO Get all child posts and delete them recursively
20 children = self.filter(parent = post.parent)
21
21 for child in children:
22 self.delete_post(child)
22 post.delete()
23 post.delete()
23
24
24 def delete_posts_by_ip(self, ip):
25 def delete_posts_by_ip(self, ip):
@@ -26,7 +27,6 b' class PostManager(models.Manager):'
26 for post in posts:
27 for post in posts:
27 self.delete_post(post)
28 self.delete_post(post)
28
29
29
30 class Post(models.Model):
30 class Post(models.Model):
31 '''
31 '''
32 A post is a message.
32 A post is a message.
@@ -1,49 +1,15 b''
1 from django.http import HttpResponse
1 from django.http import HttpResponse
2 from django.shortcuts import render
2 from django.shortcuts import render
3
3
4 from boards.models import Board, Thread, Post
4 from boards.models import Post
5
5
6 def index(request):
6 def index(request):
7 return HttpResponse('Imageboard, motherfucker! Do you post to it?!')
7 return HttpResponse('Imageboard, motherfucker! Do you post to it?!')
8
8
9 def board(request, board_name):
10 board = []
11 threads = []
12
13 boards = Board.objects.filter(name=board_name)
14 if len(boards) > 0:
15 board = boards[0]
16
17 if board != []:
18 threads = Thread.objects.filter(board=board)
19
20 context = {
21 'board': board,
22 'threads': threads,
23 }
24
25 return render(request, 'boards/board.html', context)
26
27 def thread(request, board_name, thread_id):
28 thread = []
29 posts = []
30
31 threads = Thread.objects.filter(id=thread_id)
32 if len(threads) > 0:
33 thread = threads[0]
34 posts = Post.objects.filter(thread=thread)
35
36 context = {
37 'thread': thread,
38 'posts': posts,
39 }
40
41 return render(request, 'boards/thread.html', context)
42
43 def post(request):
9 def post(request):
44 title = request.POST['title']
10 title = request.POST['title']
45 text = request.POST['text']
11 text = request.POST['text']
46
12
47 image = request.POST['image']
13 image = request.POST['image']
48
14
49 post = Post.objects.create_post(title=title, text=text, image=image)
15 post = Post.objects.create_post(title = title, text = text, image = image)
General Comments 0
You need to be logged in to leave comments. Login now