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', {})