def new_post(request,tid=0,pid=0,posted_by=1,template_name='post.html'): ''' This function would create a new topic or create a replied-post. It depends on whether a tid was passed ''' args = {} args.update(csrf(request)) # Using default Tag # If you want change the Tag # you should rewrite you urls # or add a choices-box tag = get_object_or_404(Tag,pk=1) user = get_object_or_404(User,pk=1) # reply if tid: topic = get_object_or_404(Topic,pk=tid) # new topic else: topic=None if request.method == "POST": f = NewPostForm(request.POST,topic=topic,tag=tag,user=user) if f.is_valid(): post = f.save() return HttpResponseRedirect(reverse(index)) else: f = NewPostForm(topic=topic) args['form'] = f return render_to_response('post.html',args)
def newpost(request): ''' create new post''' if request.POST == {}: form = NewPostForm() return render(request,'newpost.html', {'form': form}) print request form = NewPostForm(request.POST) if form.is_valid(): title = form.cleaned_data['title'] content = form.cleaned_data['text'] author_id = 1 slug = slugify(title) p = Post( title = title, text = content, author_id = author_id, slug = slug) p.save() message = 'sucess' else: message = 'You submitted an empty form.' return HttpResponse(message)
def update_post_save(request, post_id): if request.method == 'POST': post_for_update = get_object_or_404(Post, pk=post_id) form = NewPostForm(request.POST, instance=post_for_update) if form.is_valid(): form.save() return render(request, 'django_blog/admin_post.html', { 'form': form, 'success_msg': 'پست مورد نظر ویرایش شد' }) else: return render(request, 'django_blog/update_post.html', { 'form': form, 'error_msg': 'لطفا فیلدهای الزامی را پر کنید' }) else: form = NewPostForm() return render(request, 'django_blog/update_post.html', {'form': form})
def new_post_save(request): if request.method == 'POST': create_new_post = Post(create_date=timezone.now(), author_id=request.user) form = NewPostForm(request.POST, instance=create_new_post) if form.is_valid(): form.save() return render(request, 'django_blog/admin_post.html', { 'form': form, 'success_msg': 'پست جدید در سیستم ثبت شد' }) else: return render(request, 'django_blog/new_post.html', { 'form': form, 'error_msg': 'لطفا فیلدهای الزامی را پر کنید' }) else: form = NewPostForm() return render(request, 'django_blog/new_post.html', {'form': form})