Beispiel #1
0
def add_novel():
    if request.method == 'GET':
        return render_template('update_novel.htm', title=u'小説登録',
                               novel=None, conf=g.config)
    result = util.update_novel(request, g)
    if not result['status']:
        return result['page']
    return redirect(url_for('novelinfo', novel_id=result['id']))
Beispiel #2
0
def edit_novel(novel_id):
    novel = g.db_session.query(Novel).filter(Novel.user_id == session['user'],
                                             Novel.id == novel_id).first()
    if not novel:
        message = u'未知のエラーです'
        return internal_server_error(message)

    tags = [tag.tag for tag in novel.tag_list if tag.status]
    if request.method == 'GET':
        return render_template('update_novel.htm', title=u'小説情報編集',
                               novel=novel, tags=' '.join(tags),
                               conf=g.config)
    result = util.update_novel(request, g, novel)
    if not result['status']:
        return result['page']
    return redirect(url_for('novelinfo', novel_id=result['id']))