Ejemplo n.º 1
0
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)
		)
Ejemplo n.º 2
0
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)
			)