Advertisement
Guest User

Untitled

a guest
Sep 27th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.84 KB | None | 0 0
  1. from django.shortcuts import render, get_object_or_404, redirect
  2. from django.contrib.auth import authenticate, login
  3. from django.contrib.auth.decorators import login_required
  4. from django.http import HttpResponse
  5. from blog.models import *
  6. from .forms import *
  7.  
  8. def index(request):
  9.     p = Post.objects.all()
  10.     return render(request, 'blog/index.html', {'posts': p})
  11.  
  12. def post(request, num):
  13.     print('now method post')
  14.     p = get_object_or_404(Post, id=num)
  15.     if request.user.is_authenticated:
  16.         print('authenticated')
  17.         print(request.user)
  18.         comment_form = CommentForm()
  19.         return render(request, 'blog/post.html', {
  20.             'post': p,
  21.             'comment_form':comment_form,
  22.             'login_form':'TODO logged in'
  23.         })
  24.     else:
  25.         print('not authenticated')
  26.         login_form = LoginForm()
  27.         return render(request, 'blog/post.html', {
  28.             'post':p,
  29.             'login_form':login_form
  30.         })
  31.  
  32. def comment(request, num):
  33.     if request.method == 'POST':
  34.         p = get_object_or_404(Post, id=num)
  35.         form = CommentForm(request.POST)
  36.         if form.is_valid():
  37.             if request.user.is_authenticated:
  38.                 user = request.user
  39.             else:
  40.                 return ### TODO 403
  41.             viewer = Viewer.objects.get(user = user)
  42.             Comment.objects.create(content = form.cleaned_data['content'], post = p, user=viewer)
  43.     else:
  44.         return ### TODO ERROR
  45.  
  46.  
  47. def login_view(request):
  48.     print("############")
  49.     if request.method == 'POST':
  50.         form = LoginForm(request.POST)
  51.         user = authenticate(request, username=form.data["username"],
  52.             password=form.data["password"])
  53.         if user is not None:
  54.             if user.is_active:
  55.                 login(request, user)
  56.     return HttpResponse("lalala")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement