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 })
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)
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)
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)
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)
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)
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')