Add more context data to report

This commit is contained in:
Oliver Walters 2021-02-04 12:58:19 +11:00
parent cbadb2a888
commit 3ccc500e8e
2 changed files with 23 additions and 2 deletions

View File

@ -175,6 +175,10 @@ class ReportTemplateBase(ReportBase):
context = self.get_context_data(request)
context['media'] = settings.MEDIA_ROOT
context['report_name'] = self.name
context['report_description'] = self.description
context['request'] = request
context['user'] = request.user
context['datetime'] = datetime.datetime.now()
@ -194,8 +198,16 @@ class ReportTemplateBase(ReportBase):
raise ValidationError("Enable LaTeX support in config.yaml")
elif self.extension in ['.htm', '.html']:
# Render HTML template to PDF
wp = WeasyprintReportMixin(request, self.template_name, **kwargs)
return wp.render_to_response(context, **kwargs)
wp = WeasyprintReportMixin(
request,
self.template_name,
base_url=request.build_absolute_uri("/"),
presentational_hints=True,
**kwargs)
return wp.render_to_response(
context,
**kwargs)
enabled = models.BooleanField(
default=True,

View File

@ -10,6 +10,15 @@ function selectTestReport(reports, items, options={}) {
* (via AJAX) from the server.
*/
// If there is only a single report available, just print!
if (reports.length == 1) {
if (options.success) {
options.success(reports[0].pk);
}
return;
}
var modal = options.modal || '#modal-form';
var report_list = makeOptionsList(