def edit_idc_handler(idc_id): idc = IDC.query.filter_by(id=idc_id).first() form = IDCForm(id=idc.id, name=idc.name, desc=idc.desc, operators=idc.operators, address=idc.address) if request.method == 'POST' and form.validate(): if form.name.data != idc.name: idc.name = form.name.data if form.operators.data != idc.operators: idc.operators = form.operators.data if form.address.data != idc.address: idc.address = form.address.data db.session.commit() flash(u'Edit IDC successfully', 'success') return redirect(url_for('dashboard.list_idc_handler')) else: return render_template('dashboard/idc_manager.html', form=form, action='edit')
def create_idc_handler(): form = IDCForm() if request.method == 'POST' and form.validate(): group = IDC(form.name.data, form.desc.data, form.operators.data, form.address.data) db.session.add(group) db.session.commit() flash(u'Create IDC successfully', 'success') return redirect(url_for('dashboard.list_idc_handler')) else: return render_template('dashboard/idc_manager.html', form=form, action='create')