fix: Improve rights management exception handling

- Add fallback permission object when Permission.DoesNotExist
- Create proper display name from field_name for missing permissions
- Prevents raw Django field objects from being displayed in template
This commit is contained in:
2025-10-05 22:46:44 +02:00
parent 004fcb23ae
commit efd0088124
25 changed files with 40348 additions and 4 deletions

View File

@@ -0,0 +1,22 @@
Vorname;Nachname;E-Mail;Telefon;IBAN;Straße;PLZ;Ort;Personentyp;Geburtsdatum;Pachtnummer;Pachtbeginn_Erste;Pachtende_Letzte;Pachtzins_Aktuell;Landwirtschaftliche_Ausbildung;Berufserfahrung_Jahre;Spezialisierung;Notizen;Aktiv
N/A;Groiner Milch KG;;;;Groiner Allee 18;46459;Rees;Gesellschaft;;;;;;;;;;WAHR
N/A;M u D Becker GbR;;;;Helweg 76;46348;Raesfeld;Gesellschaft;;;;;;;;;;WAHR
Walter;Buchmann;;;;Büskes Heide 11;46499;Hamminkeln-Brünen;Herrn;;;;;;;;;;WAHR
Andreas;Elbers;;;;Grietherbusch Nr. 15;46459;Rees;Herrn;;;;;;;;;;WAHR
N/A;Fischer GbR;;;;Werricher Strasse 1;46487;Wesel;Gesellschaft;;;;;;;;;;WAHR
Michael;Ingenbleek;;;;Achterhoeker Schulweg 39 a;47626;Kevelaer;Herrn;;;;;;;;;;WAHR
N/A;Bröcheler KG;;;;Kervenheimer Str. 30;47626;Kevelaer;Gesellschaft;;;;;;;;;;WAHR
Jens;Bodden;;;;Moelscher Weg 16;47574;Goch;Herrn;;;;;;;;;;WAHR
Marcel;Müller;;;;Weysche Strasse 55;47546;Kalkar-Hanselaer;Herrn;;;;;;;;;;WAHR
Ludger;Paeßens;;;;Bergerfurther Strasse 4;46499;Hamminkeln;Herrn;;;;;;;;;;WAHR
N/A;Sander GbR;;;;Hardtbergweg 21;46569;Hünxe;Gesellschaft;;;;;;;;;;WAHR
Dirk;Schmäh;;;;Schlümersweg 7 A;46499;Hamminkeln-Brünen;Herrn;;;;;;;;;;WAHR
Wolfgang;Schmitz;;;;Höst-Vornicker-Weg 1;47652;Weeze;Herrn;;;;;;;;;;WAHR
Sebastian;Scholten;;;;Underbergsheide 46;46485;Wesel-Obrighoven;Herrn;;;;;;;;;;WAHR
N/A;Ulmenhorst GbR;;;;Schlootweg 10;46499;Hamminkeln;Gesellschaft;;;;;;;;;;WAHR
Simone;Gerten;;;;Obrighovener Str. 107;46485;Wesel;Frau;;;;;;;;;;WAHR
Günther;Engelmann;;;;Loher Weg 42;46484;Wesel;Herrn;;;;;;;;;;WAHR
N/A;Lühlshof KG;;;;Auf dem Heidchen 27;46485;Wesel;Gesellschaft;;;;;;;;;;WAHR
Walter;Schmidt;;;;Ilserheider Str. 4;32469;Petershagen;Herrn;;;;;;;;;;WAHR
N/A;Inge und Tom Rose GbR;;;;Kohlbreite 22;34414;Warburg-Calenberg;Gesellschaft;;;;;;;;;;WAHR
N/A;Stiftung;;;;Schwarzensteiner Weg 75;46569;Hünxe;;;;;;;;;;;WAHR
1 Vorname Nachname E-Mail Telefon IBAN Straße PLZ Ort Personentyp Geburtsdatum Pachtnummer Pachtbeginn_Erste Pachtende_Letzte Pachtzins_Aktuell Landwirtschaftliche_Ausbildung Berufserfahrung_Jahre Spezialisierung Notizen Aktiv
2 N/A Groiner Milch KG Groiner Allee 18 46459 Rees Gesellschaft WAHR
3 N/A M u D Becker GbR Helweg 76 46348 Raesfeld Gesellschaft WAHR
4 Walter Buchmann Büskes Heide 11 46499 Hamminkeln-Brünen Herrn WAHR
5 Andreas Elbers Grietherbusch Nr. 15 46459 Rees Herrn WAHR
6 N/A Fischer GbR Werricher Strasse 1 46487 Wesel Gesellschaft WAHR
7 Michael Ingenbleek Achterhoeker Schulweg 39 a 47626 Kevelaer Herrn WAHR
8 N/A Bröcheler KG Kervenheimer Str. 30 47626 Kevelaer Gesellschaft WAHR
9 Jens Bodden Moelscher Weg 16 47574 Goch Herrn WAHR
10 Marcel Müller Weysche Strasse 55 47546 Kalkar-Hanselaer Herrn WAHR
11 Ludger Paeßens Bergerfurther Strasse 4 46499 Hamminkeln Herrn WAHR
12 N/A Sander GbR Hardtbergweg 21 46569 Hünxe Gesellschaft WAHR
13 Dirk Schmäh Schlümersweg 7 A 46499 Hamminkeln-Brünen Herrn WAHR
14 Wolfgang Schmitz Höst-Vornicker-Weg 1 47652 Weeze Herrn WAHR
15 Sebastian Scholten Underbergsheide 46 46485 Wesel-Obrighoven Herrn WAHR
16 N/A Ulmenhorst GbR Schlootweg 10 46499 Hamminkeln Gesellschaft WAHR
17 Simone Gerten Obrighovener Str. 107 46485 Wesel Frau WAHR
18 Günther Engelmann Loher Weg 42 46484 Wesel Herrn WAHR
19 N/A Lühlshof KG Auf dem Heidchen 27 46485 Wesel Gesellschaft WAHR
20 Walter Schmidt Ilserheider Str. 4 32469 Petershagen Herrn WAHR
21 N/A Inge und Tom Rose GbR Kohlbreite 22 34414 Warburg-Calenberg Gesellschaft WAHR
22 N/A Stiftung Schwarzensteiner Weg 75 46569 Hünxe WAHR

Binary file not shown.

After

Width:  |  Height:  |  Size: 710 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 570 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 223 KiB

View File

@@ -0,0 +1,11 @@
# Static Files Directory
This directory contains static files for the Django application.
## Structure:
- `css/` - Custom CSS files
- `js/` - Custom JavaScript files
- `img/` - Image assets
- `fonts/` - Font files
Static files are collected to `staticfiles/` directory during deployment via `python manage.py collectstatic`.

View File

@@ -1423,8 +1423,14 @@ class UserPermissionForm(forms.Form):
(field_name, field, permission)
)
except Permission.DoesNotExist:
# Fallback for permissions that don't exist
groups["system"]["permissions"].append((field_name, field, None))
# Create a fallback permission-like object with proper display
class FallbackPermission:
def __init__(self, field_name):
self.name = field_name.replace('_', ' ').title()
self.codename = field_name
fallback_perm = FallbackPermission(field_name)
groups["system"]["permissions"].append((field_name, field, fallback_perm))
return groups

View File

@@ -727,8 +727,8 @@
<span>&copy; 2025 van Hees-Theyssen-Vogel'sche Stiftung. Alle Rechte vorbehalten.</span>
<br>
<small class="text-muted">
<i class="fas fa-leaf text-success"></i> v2.1.4 - Enhanced Destinataer Management • Sept 2025
<span class="badge badge-primary ml-2">🚀 Enhanced</span>
<i class="fas fa-leaf text-success"></i> v3.0.0 - Calendar Integration & Payment System • Okt 2025
<span class="badge badge-success ml-2">✨ Major Release</span>
</small>
</div>
</div>