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.

views.py 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from django.http import HttpResponse
  2. from django.shortcuts import render, redirect
  3. from django.utils import timezone
  4. from posts.forms import NoticeForm
  5. from posts.models import Notice
  6. # Create your views here.
  7. def index(request):
  8. notices = Notice.objects.all()
  9. notices = notices.filter(pub_start__lte=timezone.now())
  10. notices = notices.filter(pub_end__gte=timezone.now())
  11. return render(request, 'posts/notice.html', {'allnotice': notices})
  12. def welcome_seite(request):
  13. return render(request, 'posts/index.html')
  14. def about_seite(request):
  15. return render(request, 'posts/about.html')
  16. def new(request):
  17. if request.method == "POST":
  18. form = NoticeForm(request.POST)
  19. if form.is_valid():
  20. newNotice = Notice(notice_title=form.cleaned_data['title'],
  21. notice_text=form.cleaned_data['text'],
  22. pub_start=form.cleaned_data['start'],
  23. pub_end=form.cleaned_data['end'])
  24. newNotice.save()
  25. return redirect('index')
  26. context = {'form': NoticeForm()}
  27. return render(request, 'posts/edit.html', context)
  28. def delete(request, deleteId = None):
  29. if deleteId != None:
  30. delNotice = Notice.objects.get(id=deleteId)
  31. if delNotice != None:
  32. delNotice.delete()
  33. return redirect('index')