feat: migrate parser data to source records
Some checks failed
CI/CD Pipeline / Quality Gate (push) Failing after 14s
CI/CD Pipeline / Build and Push Images (push) Has been skipped
CI/CD Pipeline / Deploy Dev in Dokploy (push) Has been skipped
CI/CD Pipeline / Internal Notify (push) Successful in 0s

This commit is contained in:
2026-05-19 20:21:31 +02:00
parent 1c7c7238be
commit b8a18d6da4
46 changed files with 2689 additions and 6179 deletions

View File

@@ -31,6 +31,10 @@ from django.contrib.messages.storage.fallback import FallbackStorage
from django.core.files.uploadedfile import SimpleUploadedFile
from django.test import RequestFactory, TestCase, override_settings
from django.urls import reverse
from organizations.models import (
OrganizationSourceFinancialLine,
OrganizationSourceRecord,
)
from openpyxl import Workbook
from tests.apps.parsers.factories import (
@@ -397,8 +401,9 @@ class ParsersAdminTest(TestCase):
response = admin.upload_zip_view(request)
self.assertEqual(response.status_code, 302)
self.assertEqual(FinancialReport.objects.count(), 1)
self.assertEqual(FinancialReportLine.objects.count(), 1)
self.assertEqual(FinancialReport.objects.count(), 0)
self.assertEqual(OrganizationSourceRecord.objects.count(), 1)
self.assertEqual(OrganizationSourceFinancialLine.objects.count(), 1)
def test_financial_report_admin_upload_excel_view_processes_multiple_files(self):
admin = FinancialReportAdmin(FinancialReport, self.site)
@@ -420,8 +425,9 @@ class ParsersAdminTest(TestCase):
response = admin.upload_excel_view(request)
self.assertEqual(response.status_code, 302)
self.assertEqual(FinancialReport.objects.count(), 2)
self.assertEqual(FinancialReportLine.objects.count(), 2)
self.assertEqual(FinancialReport.objects.count(), 0)
self.assertEqual(OrganizationSourceRecord.objects.count(), 2)
self.assertEqual(OrganizationSourceFinancialLine.objects.count(), 2)
def test_financial_report_admin_upload_excel_view_processes_sync(self):
admin = FinancialReportAdmin(FinancialReport, self.site)
@@ -442,5 +448,6 @@ class ParsersAdminTest(TestCase):
response = admin.upload_excel_view(request)
self.assertEqual(response.status_code, 302)
self.assertEqual(FinancialReport.objects.count(), 1)
self.assertEqual(FinancialReportLine.objects.count(), 1)
self.assertEqual(FinancialReport.objects.count(), 0)
self.assertEqual(OrganizationSourceRecord.objects.count(), 1)
self.assertEqual(OrganizationSourceFinancialLine.objects.count(), 1)