def indicator_pending():
if request.method == 'POST':
update_list = [int(i) for i in request.form.getlist('selected')]
del_list = [int(i) for i in request.form.getlist('not_selected')]
upd_query = db.session.query(Indicator).filter(Indicator.id.in_(update_list))
upd_query.update({'pending':False}, synchronize_session=False)
del_query = db.session.query(Indicator).filter(Indicator.id.in_(del_list))
del_query.delete(synchronize_session=False)
try:
db.session.commit()
flash('Indicators updated')
except IntegrityError:
db.session.rollback()
flash('Commit Error')
return redirect('/indicator/pending/view')
ioc_query = Indicator.query.with_entities(Indicator.id, Indicator.event_id, Indicator.ioc)
ioc_list = ioc_query.filter(Indicator.id.in_(update_list)).all()
_correlate(ioc_list)
return redirect('/indicator/pending/view')
return render_template('indicator_pending.html', title='Pending Indicators')
评论列表
文章目录