def create(request): post_form = PostForm() pic_upload_form = PicUploadsForm() if request.method == 'POST': post_form = PostForm(request.POST) if post_form.is_valid(): user_object = User.objects.get(username=request.user.username) user_profile_object = UserProfile.objects.get(user=user_object) title = request.POST['title'].lower() url = '' for char in title: if ('a'<=char<='z') or ('A'<=char<='Z') or (48<=ord(char)<=57) or (char==' '): if char==' ': url+='-' else: url+=char else: continue post = Post(blog_id=user_profile_object, url=url) post_form = PostForm(request.POST, instance=post) post_form.save() post_object = Post.objects.get(blog_id=user_profile_object, url=url) pic_upload_instance = PicUploads(blog_post=post_object) pic_upload_form = PicUploadsForm(request.POST, request.FILES, instance=pic_upload_instance) if pic_upload_form.is_valid(): pic_upload_form.save() redirect_url = '/' + request.user.username + '/' + url return HttpResponseRedirect(redirect_url) return render_to_response("create.html", {'post_form': post_form, 'pic_upload_form': pic_upload_form, 'request': request, 'post_function': 'create'}, context_instance=RequestContext(request))
def edit_post(request, blog_id, url): user_profile_object = UserProfile.objects.get(blog_slug=blog_id) post = Post.objects.get(blog_id=user_profile_object, url=url) post_form = PostForm(instance=post) if request.method == 'POST': post = Post.objects.get(blog_id=user_profile_object, url=url) post_form = PostForm(request.POST, instance=post) if post_form.is_valid(): post_form.save() return HttpResponseRedirect('/my_account/') return render_to_response("create.html", {'post_form': post_form, 'request': request, 'post_function': 'edit'}, context_instance=RequestContext(request))