Пример #1
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)
Пример #2
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)
Пример #3
0
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)
Пример #4
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)
Пример #5
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)