diff --git a/requirements.txt b/requirements.txt index efbaa84ed1..b5a184c1cc 100755 --- a/requirements.txt +++ b/requirements.txt @@ -14,7 +14,7 @@ django-countries==3.4.1 django-cron==0.4.6 django-dynamic-fixture>=1.9.0 openpyxl==2.3.5 -datapackage>=0.6.1 +datapackage==0.8.1 jsontableschema==0.6.5 python-dateutil==2.5.3 py4j==0.10.2.1 diff --git a/wildlifelicensing/apps/payments/forms.py b/wildlifelicensing/apps/payments/forms.py index 8102309f24..5f6bb2e0d3 100644 --- a/wildlifelicensing/apps/payments/forms.py +++ b/wildlifelicensing/apps/payments/forms.py @@ -15,6 +15,12 @@ class PaymentsReportForm(forms.Form): end = forms.DateTimeField(required=True, widget=forms.DateTimeInput( format=date_format )) + banked_start = forms.DateTimeField(required=True, widget=forms.DateTimeInput( + format=date_format + )) + banked_end = forms.DateTimeField(required=True, widget=forms.DateTimeInput( + format=date_format + )) def __init__(self, *args, **kwargs): super(PaymentsReportForm, self).__init__(*args, **kwargs) @@ -35,5 +41,10 @@ def __init__(self, *args, **kwargs): end = today_ten_pm_aest_local + delta start = end + relativedelta(weeks=-1) + banked_start = (start - datetime.timedelta(days=start.weekday())).replace(hour=0, minute=0) + banked_end = (banked_start + datetime.timedelta(days=6)).replace(hour=23, minute=59, second=59) + self.fields['start'].initial = start self.fields['end'].initial = end + self.fields['banked_start'].initial = banked_start + self.fields['banked_end'].initial = banked_end diff --git a/wildlifelicensing/apps/payments/views.py b/wildlifelicensing/apps/payments/views.py index cad937b654..1c8886065c 100644 --- a/wildlifelicensing/apps/payments/views.py +++ b/wildlifelicensing/apps/payments/views.py @@ -89,9 +89,14 @@ def get(self, request): if form.is_valid(): start = form.cleaned_data.get('start') end = form.cleaned_data.get('end') + banked_start = form.cleaned_data.get('banked_start') + banked_end = form.cleaned_data.get('banked_end') # here start and end should be timezone aware (with the settings.TIME_ZONE start = timezone.make_aware(start) if not timezone.is_aware(start) else start end = timezone.make_aware(end) if not timezone.is_aware(end) else end + banked_start = timezone.make_aware(banked_start) if not timezone.is_aware(banked_start) else banked_start + banked_end = timezone.make_aware(banked_end) if not timezone.is_aware(banked_end) else banked_end + url = request.build_absolute_uri( reverse('payments:ledger-report') ) @@ -99,8 +104,8 @@ def get(self, request): 'system': PAYMENT_SYSTEM_ID, 'start': start, 'end': end, - 'banked_start': start, - 'banked_end': end + 'banked_start': banked_start, + 'banked_end': banked_end } if 'items' in request.GET: data['items'] = True diff --git a/wildlifelicensing/apps/reports/templates/wl/reports.html b/wildlifelicensing/apps/reports/templates/wl/reports.html index 6aef1a406b..2a92c7808d 100755 --- a/wildlifelicensing/apps/reports/templates/wl/reports.html +++ b/wildlifelicensing/apps/reports/templates/wl/reports.html @@ -114,12 +114,18 @@