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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. from django.http import HttpResponse
  2. from django.shortcuts import render,redirect
  3. from .models import Notice
  4. from django.utils import timezone
  5. import logging
  6. from polls.forms import NoticeForm
  7. # Create your views here.
  8. logger = None
  9. def initLogger():
  10. global logger
  11. if logger == None:
  12. logger = logging.getLogger('django.db.backends')
  13. logger.setLevel(logging.DEBUG)
  14. logger.addHandler(logging.StreamHandler())
  15. def delate(request, deleteId=None):
  16. if deleteId !=None:
  17. delNotice = Notice.objects.get(id=deleteId)
  18. if delNotice != None:
  19. delNotice.delete()
  20. return redirect ('index')
  21. def index(request):
  22. notices = Notice.objects.all()
  23. notices = notices.filter(pub_start__lte=timezone.now())
  24. notices = notices.filter(pub_end__gte=timezone.now())
  25. #context = {"notices" : notices}
  26. return render(request, 'polls/notice.html',{"notices" : notices})
  27. #def new(request):
  28. # return render(request, 'polls/edit.html')
  29. def new(request):
  30. if request.method == "POST":
  31. form = NoticeForm(request.POST)
  32. if form.is_valid():
  33. newNotice = Notice(notice_title=form.cleaned_data['title'],
  34. notice_text=form.cleaned_data['text'],
  35. pub_start=form.cleaned_data['start'],
  36. pub_end=form.cleaned_data['end'])
  37. newNotice.save()
  38. return redirect('index')
  39. context = {'form': NoticeForm()}
  40. return render(request, 'polls/edit.html', context)
  41. def delete(request, deleteId = None):
  42. if deleteId != None:
  43. delNotice = Notice.objects.get(id=deleteId)
  44. if delNotice != None:
  45. delNotice.delete()
  46. return redirect('index')
  47. def welcome_seite(request):
  48. return render(request, 'polls/index.html')
  49. def about_seite(request):
  50. return render(request, 'polls/about.html')