##// END OF EJS Templates
Fixed "exists" method.
Fixed "exists" method.

File last commit:

r9:f67fe28f default
r10:051499a0 default
Show More
views.py
60 lines | 1.7 KiB | text/x-python | PythonLexer
from django.template import RequestContext
from boards.models import Post, Admins
from django.shortcuts import render
from django.http import HttpResponseRedirect
def index(request):
# TODO Show a real index page with all threads list
threads = Post.objects.get_threads()
context = RequestContext(request)
context['threads'] = None if len(threads) == 0 else threads
return render(request, 'posting_general.html',
context)
def new_post(request):
"""Add a new post (in thread or as a reply)."""
title = request.POST['title']
text = request.POST['text']
image = request.POST['image']
# TODO Get tags list, download image (if link is given)
post = Post.objects.create_post(title = title, text = text, image = image)
# TODO Show the thread with a newly created post
def tag(request):
"""Get all tag threads (posts without a parent)."""
tag_name = request.GET['tag']
posts = Post.objects.get_threads(tag = tag)
# TODO Send a response with the post list
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
def login(request):
if 'name' in request.POST and 'password' in request.POST\
and Admins.objects.is_admin(request.POST['name'],
request.POST['password']):
if request.POST['name'] == 'ilyas':
request.session['admin'] = True
return HttpResponseRedirect('/boards')
else:
return render(request, 'login.html', {'error' : 'Login error'})
else :
return render(request, 'login.html', {})