You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
pokercc/news/views.py

39 lines
1.3 KiB

from django.shortcuts import render, get_object_or_404
from django.http import HttpResponse, Http404, HttpResponseRedirect
from django.template import loader
from django.urls import reverse
from .models import Post
from datetime import datetime
import logging
# Create your views here.
def index(request):
latest_post_list = Post.objects.filter(state=1).order_by('-date')[:10]
context = { 'latest_post_list' : latest_post_list }
return render(request, 'news/index.html', context)
def post(request, post_id):
post = get_object_or_404(Post, pk=post_id)
return render(request, 'news/post.html', {'post': post})
def submission(request):
return render(request, 'news/submission.html', {})
def submit(request):
if 'state' in request.POST:
post = Post.objects.create(author=request.user,date=datetime.today())
post.title = request.POST['title']
post.content = request.POST['content']
post.url = request.POST['url']
post.image_url = request.POST['image_url']
post.state = request.POST['state']
post.save()
else:
raise Http404("You must select a publication type")
return HttpResponseRedirect(reverse('news:submitted'))
def submitted(request):
return render(request, 'news/submitted.html', {})