예제 #1
0
파일: admin.py 프로젝트: hssgg/Niflheim
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)
예제 #2
0
파일: views.py 프로젝트: SeavantUUz/Kutoto
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)
예제 #3
0
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})
예제 #4
0
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})