def get_context_data(self, **kwargs):
kwargs = super(ReportView, self).get_context_data(**kwargs)
kwargs['media'] = self.media
form = self.get_form(self.get_form_class())
if form is not None:
kwargs['form'] = form
if form.is_valid():
self.report.set_params(**form.cleaned_data)
rl = ReportList(self.request, self.report)
kwargs.update({
'rl': rl,
'title': self.report.get_title(),
'has_filters': self.get_form_class() is not None,
'help_text': self.report.get_help_text(),
'description': self.report.get_description(),
'export_path': rl.get_query_string({EXPORT_VAR: ''}),
'totals': self.report.get_has_totals(),
'totals_on_top': self.report.totals_on_top,
'suit': ('suit' in settings.INSTALLED_APPS) or ('bootstrap_admin' in settings.INSTALLED_APPS),
})
return kwargs
评论列表
文章目录