Fix payment system balance integration and add calendar functionality
- Implement automated payment tracking with Django signals - Fix duplicate transaction creation with unique referenz system - Add calendar system with CRUD operations and event management - Reorganize navigation menu (rename sections, move admin functions) - Replace Geschichte editor with EasyMDE markdown editor - Add management commands for balance reconciliation - Create missing transactions for previously paid payments - Ensure account balances accurately reflect all payment activity Features added: - Calendar entries creation and administration via menu - Payment status tracking with automatic balance updates - Duplicate prevention for payment transactions - Markdown editor with live preview for Geschichte pages - Database reconciliation tools for payment/balance sync Bug fixes: - Resolved IntegrityError on payment status changes - Fixed missing account balance updates for paid payments - Prevented duplicate balance deductions on re-saves - Corrected menu structure and admin function placement
This commit is contained in:
@@ -5,10 +5,10 @@ from . import views
|
||||
app_name = "stiftung"
|
||||
|
||||
urlpatterns = [
|
||||
# Dashboard (Startseite)
|
||||
path("", views.dashboard, name="dashboard"),
|
||||
# Home (für Kompatibilität mit bestehenden Templates)
|
||||
path("home/", views.home, name="home"),
|
||||
# Home - Main landing page after login
|
||||
path("", views.home, name="home"),
|
||||
# Dashboard (detailed view)
|
||||
path("dashboard/", views.dashboard, name="dashboard"),
|
||||
# CSV Import URLs
|
||||
path("import/", views.csv_import_list, name="csv_import_list"),
|
||||
path("import/neu/", views.csv_import_create, name="csv_import_create"),
|
||||
@@ -391,4 +391,14 @@ urlpatterns = [
|
||||
path("geschichte/<slug:slug>/", views.geschichte_detail, name="geschichte_detail"),
|
||||
path("geschichte/<slug:slug>/bearbeiten/", views.geschichte_edit, name="geschichte_edit"),
|
||||
path("geschichte/<slug:slug>/bild-upload/", views.geschichte_bild_upload, name="geschichte_bild_upload"),
|
||||
path("geschichte/<slug:slug>/bild/<uuid:bild_id>/loeschen/", views.geschichte_bild_delete, name="geschichte_bild_delete"),
|
||||
|
||||
# Kalender URLs
|
||||
path("kalender/", views.kalender_view, name="kalender"),
|
||||
path("kalender/admin/", views.kalender_admin, name="kalender_admin"),
|
||||
path("kalender/neu/", views.kalender_create, name="kalender_create"),
|
||||
path("kalender/<uuid:pk>/", views.kalender_detail, name="kalender_detail"),
|
||||
path("kalender/<uuid:pk>/bearbeiten/", views.kalender_edit, name="kalender_edit"),
|
||||
path("kalender/<uuid:pk>/loeschen/", views.kalender_delete, name="kalender_delete"),
|
||||
path("kalender/api/events/", views.kalender_api_events, name="kalender_api_events"),
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user