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.2KB

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