Мне нужно сделать вид панели инструментов в flask-admin, который будет использовать данные, полученные из внешнего API.Я уже написал функции, которые получают диапазоны дат и возвращают данные из этого диапазона.Я должен использовать BaseView
, вероятно, но я не знаю, как на самом деле написать это, чтобы фильтры работали.Это пример функции, которую я должен использовать: charts = generate_data_for_dashboard('164', '6423FACA-FC71-489D-BF32-3A671AB747E3', '2018-03-01', '2018-09-01')
.Эти параметры должны быть выбраны из 3 различных выпадающих.До сих пор я знаю только, как визуализировать представления с предварительно закодированными данными, как это:
class DashboardView(BaseView):
kwargs = {}
@expose('/', methods=('GET',))
def statistics_charts(self):
user = current_user
company = g.company
offices = Office.query.filter_by(company_id=company.id)
self.kwargs['user'] = user
self.kwargs['company'] = company
charts = generate_data_for_dashboard('164', '6423FACA-FC71-489D-BF32-3A671AB747E3', '2018-03-01', '2018-09-01')
self.kwargs['chart1'] = charts[0]
self.kwargs['chart2'] = charts[1]
return self.render('stats/dashboard.html', **self.kwargs)
Но мне нужна какая-то форма для ее фильтрации.Кроме того, в раскрывающемся списке фильтра даты должны быть указаны динамические параметры: current_week, last_week, current_month, last_month, last_year
.Не знаю с чего начать.