Пример #1
0
def write(request, slug, id):
    initial_data = {}
    categories = get_categories_for_user(request.user, 'forum.write_post')
    action = u"글 쓰기"
    if slug != None:
        category = get_object_or_404(Category, slug=slug)
        initial_data["category"] = category.id
    if id != None:
        action = u"글 편집하기"
        post = get_object_or_404(Post, id=id)
        if not request.user.is_superuser and request.user != post.user:
            return HttpResponseForbidden("Operation is forbidden.")
        category = post.category
        categories = categories | Category.objects.filter(
            id=category.id)  # nah
        form = WriteForm(categories, data=request.POST or None, instance=post)
    else:
        if not categories.filter(id=category.id).exists():
            return HttpResponseForbidden("Operation is forbidden.")
        form = WriteForm(categories,
                         data=request.POST or None,
                         initial=initial_data)

    if request.method == "POST" and form.is_valid():
        post = form.save(commit=False)
        if id == None: post.user = request.user
        post.save()
        return redirect(reverse("forum-read", kwargs={"id": post.id}))
    return render(
        request, "write.html", {
            "form": form,
            "action": action,
            "category": category,
            "categories": categories
        })
Пример #2
0
def write():
    form = WriteForm()
    if form.validate_on_submit():
        post = Post()
        post.title = request.form.get('title')
        post.content = request.form.get('content')
        post.time = datetime.datetime.now()
        post.user_id = current_user.id
        db.session.add(post)
        db.session.commit()
        return redirect(url_for('index'))
    return render_template('write.html', form=form)
Пример #3
0
def post_page(postid):
    post = Post.query.filter_by(postid=postid).first()
    post.user = User.query.filter_by(userid=post.userid).first()
    form = WriteForm()
    form.title.data = post.title
    form.title.render_kw = {'readonly': True}
    form.author.data = post.user.name
    form.author.render_kw = {'readonly': True}
    form.content.data = post.body
    form.content.render_kw = {'readonly': True}
    form.submit.render_kw = {'style': 'display: none'}
    return render_template("detail.html", form=form)
Пример #4
0
def edit(post_id):
    form = WriteForm()
    post = Post.query.filter(Post.id == post_id).first()
    form.title.data = post.title
    form.content.data = post.content
    if form.validate_on_submit():
        post.title = request.form.get("title")
        post.content = request.form.get("content")
        post.time = datetime.datetime.now()
        db.session.add(post)
        db.session.commit()
        return redirect(url_for('user', id=current_user.id))
    return render_template('edit.html', form=form, post=post)
Пример #5
0
def writing_page():
    form = WriteForm()
    if form.validate_on_submit():
        user = User.query.filter_by(name=form.author.data).first()
        if user is None:
            user = User(name=form.author.data)
            db.session.add(user)
            db.session.commit()

        post = Post(title=form.title.data,
                    body=form.content.data,
                    userid=user.userid)
        db.session.add(post)
        db.session.commit()
        session['username'] = user.name
        session['userid'] = user.userid
        return redirect(url_for('.board_page'))
    return render_template("write.html", form=form)
Пример #6
0
def write():
    form = WriteForm()
    if (form.filename.data and form.text.data):
        name = form.filename.data
        filename1 = str(name) + ".txt"

        list_names = os.listdir('./')

        if (filename1 in list_names):
            flash("file already exist (try editing)", 'danger')
            return redirect(url_for('write'))

        else:
            text1 = form.text.data
            text2 = open(filename1, 'w+')
            text2.write(text1)
            text2.close()

    if (form.validate_on_submit()):
        flash("file created !", 'success')
        return redirect(url_for('home'))
    return render_template("write.html", title="write", form=form)
Пример #7
0
def write():
    form = WriteForm()
    if request.method == 'POST':
        username = request.form.get('username')
        interface_name = request.form.get('interface_name')
        exe_mode = request.form.get('exe_mode')
        interface_url = request.form.get('interface_url')
        header = request.form.get('header')
        cookie = request.form.get('cookie')
        params = request.form.get('params')
        expect_params = request.form.get('expect_params')
        expect_params_value = request.form.get('expect_params_value')
        complete_params = request.form.get('complete_params')

        flash('提交成功 ')
        print("username: "******"interface_name: ", interface_name)
        print("exe_mode:", exe_mode)
        print("interface_url: ", interface_url)
        print("header:", header)
        print("cookie: ", cookie)
        print("params: ", params)
        print("expect_params: ", expect_params)
        print("expect_params_value: ", expect_params_value)
        print("complete_params: ", complete_params)

        db1 = OpenationDbInterface()
        db1.insert_value(username, interface_name, exe_mode, interface_url,
                         header, cookie, params, expect_params,
                         expect_params_value, complete_params)
        # for i in range(len(res)):
        #     print(res[i])
        # db.insert_value(username,interface_url)

        return redirect(url_for('write'))
    return render_template('write.html')