def new_post(): form = NewPostForm() if form.validate_on_submit(): form.save() flash(u'成功添加文章') return go_delay_redirect(url_for("admin.index")) return render_template('admin/new_or_edit_post.html', form=form, new=True)
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 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})