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 |
|
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