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.
39 lines
1.3 KiB
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', {})
|
|
|