|
|
@@ -1,8 +1,7 @@
|
|
1
|
|
-from datetime import datetime, time
|
|
|
1
|
+from datetime import time
|
|
2
|
2
|
|
|
3
|
3
|
from django.http import HttpResponse
|
|
4
|
4
|
from django.template.defaultfilters import date
|
|
5
|
|
-from django.utils import timezone
|
|
6
|
5
|
from django.utils.translation import gettext_lazy as _
|
|
7
|
6
|
|
|
8
|
7
|
from oscar.core import utils
|
|
|
@@ -74,25 +73,17 @@ class ReportGenerator(object):
|
|
74
|
73
|
|
|
75
|
74
|
# After the start date
|
|
76
|
75
|
if self.start_date:
|
|
77
|
|
- start_datetime = timezone.make_aware(
|
|
78
|
|
- datetime.combine(self.start_date, time(0, 0)),
|
|
79
|
|
- timezone.get_default_timezone())
|
|
80
|
|
-
|
|
|
76
|
+ start_datetime = utils.datetime_combine(self.start_date, time.min)
|
|
81
|
77
|
filter_kwargs = {
|
|
82
|
|
- "%s__gt" % self.date_range_field_name: start_datetime,
|
|
|
78
|
+ "%s__gte" % self.date_range_field_name: start_datetime,
|
|
83
|
79
|
}
|
|
84
|
80
|
queryset = queryset.filter(**filter_kwargs)
|
|
85
|
81
|
|
|
86
|
82
|
# Before the end of the end date
|
|
87
|
83
|
if self.end_date:
|
|
88
|
|
- end_of_end_date = datetime.combine(
|
|
89
|
|
- self.end_date,
|
|
90
|
|
- time(hour=23, minute=59, second=59)
|
|
91
|
|
- )
|
|
92
|
|
- end_datetime = timezone.make_aware(end_of_end_date,
|
|
93
|
|
- timezone.get_default_timezone())
|
|
|
84
|
+ end_datetime = utils.datetime_combine(self.end_date, time.max)
|
|
94
|
85
|
filter_kwargs = {
|
|
95
|
|
- "%s__lt" % self.date_range_field_name: end_datetime,
|
|
|
86
|
+ "%s__lte" % self.date_range_field_name: end_datetime,
|
|
96
|
87
|
}
|
|
97
|
88
|
queryset = queryset.filter(**filter_kwargs)
|
|
98
|
89
|
|