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, })
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 })
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 })
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,})
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})
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})