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 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 story(identifier): story = Story.query.filter_by(identifier=identifier).first() form = WriteForm() # For some reason, we can't set a default value after the field has been initialized, # so... let's put all the pages in BACKWARDS! :D form.prev_page.choices = [(page.id, page.title) for page in story.pages[::-1]] or [(-1, '-- No Other Pages --')] form.prev_page.disabled = (len(story.pages) == 0) if form.validate_on_submit(): prev_page = Page.query.filter_by(id=form.prev_page.data).first() if len(story.pages) > 0 else None page = Page(current_user, story, prev_page, form.title.data, form.text.data) db.session.add(page) db.session.commit() return redirect(url_for('stories.page', identifier=story.identifier, pageID=page.identifier)) return render_template('write/story.html', story=story, form=form)
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)