views.py
39 lines
| 1.0 KiB
| text/x-python
|
PythonLexer
/ boards / views.py
neko259
|
r0 | from django.http import HttpResponse | |
neko259
|
r3 | from boards.models import Post | |
neko259
|
r0 | ||
def index(request): | |||
neko259
|
r5 | # TODO Show a real index page with all threads list | |
threads = Post.objects.get_threads() | |||
neko259
|
r0 | return HttpResponse('Imageboard, motherfucker! Do you post to it?!') | |
neko259
|
r4 | def new_post(request): | |
"""Add a new post (in thread or as a reply).""" | |||
neko259
|
r0 | title = request.POST['title'] | |
text = request.POST['text'] | |||
image = request.POST['image'] | |||
neko259
|
r6 | # TODO Get tags list, download image (if link is given) | |
neko259
|
r3 | post = Post.objects.create_post(title = title, text = text, image = image) | |
neko259
|
r4 | ||
neko259
|
r5 | # TODO Show the thread with a newly created post | |
neko259
|
r4 | def tag(request): | |
"""Get all tag threads (posts without a parent).""" | |||
tag_name = request.GET['tag'] | |||
neko259
|
r5 | posts = Post.objects.get_threads(tag = tag) | |
# TODO Send a response with the post list | |||
neko259
|
r4 | ||
neko259
|
r5 | def thread(request): | |
"""Get all thread posts""" | |||
opening_post_id = request.GET['id'] | |||
posts = Post.objects.get_thread(opening_post_id) | |||
# TODO Show all posts for the current thread |