def _edit_config(self, form_data):
if form_data['cid'] is not u'':
c = Config.query.get(int(form_data['cid']))
c.name = str(form_data['name'])
else: #adding new config
c = Config(name = form_data['name'])
c.plugin = Plugin.query.filter(Plugin.name == self.name).first()
c.role = "Runtime"
c.args = dict()
c.args['src'] = form_data['src']
c.args['dst'] = form_data['dst']
c.args['excl'] = form_data['excl']
c.args['opts'] = form_data['opts']
#commit it.
try:
if c.id is None:
db.session.add(c)
db.session.commit()
except SQLAlchemyError as e:
self.logger.error(e.message)
return False
return True
# Method takes form data and changes config objects arg property with a mkrt field.
评论列表
文章目录