コード例 #1
0
def impress_update(impress_id):
   u"""impress Update"""
   try:
        with db_session_cm() as session:
            impress_content_form = PresetImpressForm(request.form)
            if request.method == 'POST' and impress_content_form.validate_on_submit():
                content = impress_content_form.content.data.strip()
                session.query(ImpressContent).filter(ImpressContent.id == impress_id).update(dict(content=content))
                session.commit()
        return redirect(url_for('admin_frontend.impresses'))
   except Exception as e:
        common_logger.error(traceback.format_exc(e))
        abort(500)
コード例 #2
0
def impress_new():
    u"""新建印象"""
    try:
        impress_form = PresetImpressForm(request.form)
        context = {
            'form': impress_form,
        }
        if request.method == 'POST' and impress_form.validate_on_submit():
            content = impress_form.content.data.strip()
            with db_session_cm() as session:
                impress_content = ImpressContent(content=content)
                impress_content.type = ImpressContent.TYPE_PRESET
                session.add(impress_content)
                session.commit()
            flash(_(u"添加成功!"), category="success")
            return redirect(url_for('admin_frontend.impresses'))
        return render_template("admin/impress/new.html", **context)
    except Exception, e:
        common_logger.error(traceback.format_exc(e))
        abort(500)