def archive(request): posts = Post.objects.filter(owner=request.user) paginator = Paginator(posts, ITEMS_PER_PAGE) try: page = int(request.GET.get('page', '1')) except ValueError: page = 1 try: contacts = paginator.page(page) except (EmptyPage, InvalidPage): contacts = paginator.page(paginator.num_pages) form = PostForm(request.POST or None) if request.method == 'POST': if form.is_valid(): posts = form.save(owner=request.user) return HttpResponseRedirect("/archive/" + str(posts.id) +"/") return render_to_response('archive.html', { 'posts': posts, 'contacts': contacts, 'form': form, 'this_path': request.path }, context_instance=RequestContext(request) )
def archive_edit(request, id): if request.method == 'POST': form = PostForm(request.POST) if form.is_valid(): title = form.cleaned_data['title'] content = form.cleaned_data['content'] archive = get_object_or_404(Post, id=id) if title: archive.title = title archive.content = content archive.save() else: pass else: pass return HttpResponseRedirect('/archive/') else: archive = get_object_or_404(Post, id=id) form = PostForm(initial={'title':archive.title, 'content':archive.content }, auto_id=False) return render_to_response("archive_edit.html",{ "form": form, 'archive': archive }, context_instance=RequestContext(request) )