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

1234567891011121314151617181920212223242526272829
  1. from django.http import HttpResponse
  2. from django.shortcuts import render, redirect
  3. import time
  4. from django.contrib.auth.decorators import login_required
  5. from polls.forms import NoticeForm
  6. from django.utils import timezone
  7. from datetime import timedelta
  8. from polls.models import Notice
  9. def index(request):
  10. context = {'now' : time.strftime('%H:%M:%S', time.localtime()),
  11. 'posts' : Notice.objects.all() }
  12. # start = timezone.now()
  13. #end = start + timedelta(days=10)
  14. #for n in Notice.objects.all():
  15. # print(n.notice_title)
  16. return render(request, 'polls/index.html', context)
  17. @login_required
  18. def new(request):
  19. if request.method == "POST":
  20. form = NoticeForm(request.POST)
  21. if form.is_valid():
  22. newNotice = Notice(notice_title=form.cleaned_data['title'],notice_text=form.cleaned_data['text'],pub_start=form.cleaned_data['start'],pub_end=form.cleaned_data['end'])
  23. newNotice.save()
  24. return redirect('index')
  25. context = {'form' : NoticeForm()}
  26. return render(request, 'polls/edit.html', context)
  27. # Create your views here.