From 0ceed6dbe47eb3ae2a8801bb3d15d24d957b5648 Mon Sep 17 00:00:00 2001 From: Jason Moore Date: Mon, 9 Dec 2024 13:02:40 +0800 Subject: [PATCH] Fix for server error when generating report --- ledger/payments/api.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/ledger/payments/api.py b/ledger/payments/api.py index 8a3865d2a..6a0d13a97 100755 --- a/ledger/payments/api.py +++ b/ledger/payments/api.py @@ -771,12 +771,11 @@ def get(self,request,format=None): try: http_status = status.HTTP_200_OK system = request.GET.get('system') - - ois = payment_models.OracleInterfaceSystem.objects.filter(system_id=system) - if ois.count() > 0: + system = system.replace("S","0") + ois = payment_models.OracleInterfaceSystem.objects.filter(system_id=system) + if ois.count() > 0: isp = payments_utils.get_oracle_interface_system_permissions(system,request.user.email) if isp["reports_access"] is True or isp["all_access"] is True: - #parse and validate data report = None data = { @@ -805,13 +804,13 @@ def get(self,request,format=None): ,serializer.validated_data['start'], serializer.validated_data['end'], district = serializer.validated_data['district']) - if report: + if report: response = HttpResponse(FileWrapper(report), content_type='text/csv') response['Content-Disposition'] = 'attachment; filename="{}.csv"'.format(filename) return response else: raise serializers.ValidationError('No report was generated.') - else: + else: raise serializers.ValidationError('Forbidden Access.') except serializers.ValidationError: raise