diff --git a/app/stiftung/models.py b/app/stiftung/models.py index 3e4adcf..870d0eb 100644 --- a/app/stiftung/models.py +++ b/app/stiftung/models.py @@ -1128,8 +1128,8 @@ class DokumentLink(models.Model): """Gibt die verknüpfte Verpachtung zurück""" if self.verpachtung_id: try: - return Verpachtung.objects.get(pk=self.verpachtung_id) - except Verpachtung.DoesNotExist: + return LandVerpachtung.objects.get(pk=self.verpachtung_id) + except LandVerpachtung.DoesNotExist: return None return None diff --git a/app/stiftung/views.py b/app/stiftung/views.py index ff877d5..0560e2a 100644 --- a/app/stiftung/views.py +++ b/app/stiftung/views.py @@ -20,13 +20,15 @@ from django.conf import settings from .models import Person, Paechter, Destinataer, DokumentLink, Foerderung, Land, CSVImport, LandAbrechnung, LandVerpachtung, AppConfiguration, DestinataerUnterstuetzung, UnterstuetzungWiederkehrend import json -# Lazy import for PDF generator to avoid startup errors def get_pdf_generator(): """Lazy load PDF generator to handle missing dependencies gracefully""" try: from .utils.pdf_generator import pdf_generator return pdf_generator except ImportError as e: + # Store the error message for use in MockPDFGenerator + error_message = str(e) + # Return a mock generator if dependencies are missing class MockPDFGenerator: def is_available(self): @@ -40,7 +42,7 @@ def get_pdf_generator():
PDF generation requires additional system dependencies that are not installed.
-Error: {str(e)}
+Error: {error_message}
Please install WeasyPrint dependencies or use CSV export instead.