예제 #1
0
def new(request):
    # Create
    if request.method == 'POST':
        form = PostForm(request.POST)
        if form.is_valid():
            p = form.save()
            p.hash = (os.urandom(16)).encode('hex')
            p.set_isbn_int()
            
            # Send edit link to user
            send_mail(
                      'TimBoekTU edit link for ' + p.title,
                       render_to_string('email_edit.html', {'post' : p}), 
                       '*****@*****.**',
                       [p.email], 
                       fail_silently=True)
            
            p.save()
            return HttpResponseRedirect(reverse('timboektu.books.views.confirm', kwargs={'post_hash': p.hash}))
    # New
    else:
        form = PostForm()
    return render(request, 'edit.html', {
        'form': form,
    })
예제 #2
0
def edit(request, post_hash):
    p = get_object_or_404(Post, hash=post_hash)
    # Update
    if request.method == 'POST':
        form = PostForm(request.POST, instance=p)
        if form.is_valid():
            p.set_isbn_int()
            p.save()
            return HttpResponseRedirect(reverse('timboektu.books.views.index'))
    # Edit
    else:
        form = PostForm(instance=p) 
    return render(request, 'edit.html', {
        'form': form,
        'post' : p
    })
예제 #3
0
파일: views.py 프로젝트: phoxicle/timboektu
def edit(request, post_hash):
    p = get_object_or_404(Post, hash=post_hash)
    # Update
    if request.method == 'POST':
        form = PostForm(request.POST, instance=p)
        if form.is_valid():
            p.set_isbn_int()
            p.save()
            return HttpResponseRedirect(reverse('timboektu.books.views.detail', kwargs={'post_id': p.id}))
    # Edit
    else:
        form = PostForm(instance=p) 
    return render(request, 'edit.html', {
        'form' : form,
        'post' : p,
        'delete' : DELETE_THRESHOLD
    })
예제 #4
0
def new(request):
	c = {}
	c.update(csrf(request))
	
	if request.method == 'POST':
		p = Post(date_published=datetime.now())
		form = PostForm(request.POST, instance=p)

		if form.is_valid():
			post = form.save(commit=False)
			post.save()
			return HttpResponseRedirect('/')
			
	else:
		form = PostForm()
	
	return render_to_response('ultra-simple-blog/new.html',{'form': form,})
예제 #5
0
def new_post(request):
    #Return form for new Post
    if request.method == 'POST':
        form = PostForm(request.POST)
        post = form.save(commit=False)
        post.created = datetime.datetime.now()
        post.likes = 0
        post.dislikes = 0
        if request.user.is_authenticated():
	  post.owner = request.user
	else:
	  post.owner = None
	if form.is_valid():
	    form.save()
	# Need to pass a message like "Thanks for making the world a geekier place!"
	return HttpResponseRedirect('/')
    else:
        form = PostForm()
    return short_render(request, 'new_post.html', {'form': form})
예제 #6
0
def edit(request, post_id):
	c = {}
	c.update(csrf(request))

	if request.method == 'POST':
		p = Post.objects.get(pk=post_id)
		form = PostForm(request.POST, instance=p)

		if(form.is_valid()):
			post = form.save(commit=False)
			post.date_modified = datetime.now()
			post.save()
			
			return HttpResponseRedirect('/ultra-simple-blog/' + str(post.id) + '/')			
	
	else:
		post = Post.objects.get(pk=post_id)
		form = PostForm(instance=post)		

	return render_to_response('ultra-simple-blog/edit.html', {'form': form, 'post': post})