Refined query-by-date to use start/end of day times to improve accuracy.
This commit is contained in:
@@ -108,6 +108,7 @@ class ControlsViewer(InfoPane):
|
||||
parent=self,
|
||||
months=months
|
||||
)
|
||||
logger.debug(f"Chart settings: {chart_settings}")
|
||||
self.fig = self.archetype.instance_class.make_chart(chart_settings=chart_settings, parent=self, ctx=self.app.ctx)
|
||||
self.report_obj = ChartReportMaker(df=self.fig.df, sheet_name=self.archetype.name)
|
||||
if issubclass(self.fig.__class__, CustomFigure):
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
"""
|
||||
A pane to show info e.g. cost reports and turnaround times.
|
||||
"""
|
||||
from datetime import date
|
||||
from datetime import date, datetime
|
||||
from PyQt6.QtCore import QSignalBlocker
|
||||
from PyQt6.QtWebEngineWidgets import QWebEngineView
|
||||
from PyQt6.QtWidgets import QWidget, QGridLayout
|
||||
@@ -32,8 +32,11 @@ class InfoPane(QWidget):
|
||||
@report_result
|
||||
def update_data(self, *args, **kwargs):
|
||||
report = Report()
|
||||
# self.start_date = self.datepicker.start_date.date().toPyDate()
|
||||
# self.end_date = self.datepicker.end_date.date().toPyDate()
|
||||
self.start_date = self.datepicker.start_date.date().toPyDate()
|
||||
self.end_date = self.datepicker.end_date.date().toPyDate()
|
||||
logger.debug(f"Start date: {self.start_date}, End date: {self.end_date}")
|
||||
if self.datepicker.start_date.date() > self.datepicker.end_date.date():
|
||||
lastmonth = self.datepicker.end_date.date().addDays(-31)
|
||||
msg = f"Start date after end date is not allowed! Setting to {lastmonth.toString()}."
|
||||
|
||||
Reference in New Issue
Block a user