Initial commit: Diario Conversazioni Olimpic Nastri

- Django 5.2 + PostgreSQL + Gunicorn
- Conversazioni, Obiettivi, Documenti PDF, Persone
- Commenti e aggiornamenti con modifica/eliminazione
- Agenda, ricerca live, giorni rimanenti scadenze
- Bootstrap 5 + HTMX + toast notifications
- Deploy: Nginx + Gunicorn + SSL
This commit is contained in:
automationkriz
2026-04-05 14:48:22 +00:00
commit d296353dcb
48 changed files with 3538 additions and 0 deletions

43
diario/urls.py Normal file
View File

@@ -0,0 +1,43 @@
from django.urls import path
from . import views
urlpatterns = [
path('', views.dashboard, name='dashboard'),
path('agenda/', views.agenda, name='agenda'),
# Conversazioni
path('conversazioni/', views.conversazioni_lista, name='conversazioni_lista'),
path('conversazioni/nuova/', views.conversazione_nuova, name='conversazione_nuova'),
path('conversazioni/<int:pk>/', views.conversazione_dettaglio, name='conversazione_dettaglio'),
path('conversazioni/<int:pk>/modifica/', views.conversazione_modifica, name='conversazione_modifica'),
path('conversazioni/<int:pk>/elimina/', views.conversazione_elimina, name='conversazione_elimina'),
# Commenti conversazioni
path('commenti/<int:pk>/modifica/', views.commento_modifica, name='commento_modifica'),
path('commenti/<int:pk>/elimina/', views.commento_elimina, name='commento_elimina'),
# Aggiornamenti obiettivi
path('aggiornamenti/<int:pk>/modifica/', views.aggiornamento_modifica, name='aggiornamento_modifica'),
path('aggiornamenti/<int:pk>/elimina/', views.aggiornamento_elimina, name='aggiornamento_elimina'),
# Obiettivi
path('obiettivi/', views.obiettivi_lista, name='obiettivi_lista'),
path('obiettivi/nuovo/', views.obiettivo_nuovo, name='obiettivo_nuovo'),
path('obiettivi/<int:pk>/', views.obiettivo_dettaglio, name='obiettivo_dettaglio'),
path('obiettivi/<int:pk>/modifica/', views.obiettivo_modifica, name='obiettivo_modifica'),
path('obiettivi/<int:pk>/elimina/', views.obiettivo_elimina, name='obiettivo_elimina'),
path('obiettivi/<int:pk>/avanzamento/', views.obiettivo_avanzamento_ajax, name='obiettivo_avanzamento_ajax'),
# Documenti
path('documenti/', views.documenti_lista, name='documenti_lista'),
path('documenti/nuovo/', views.documento_nuovo, name='documento_nuovo'),
path('documenti/<int:pk>/', views.documento_dettaglio, name='documento_dettaglio'),
path('documenti/<int:pk>/elimina/', views.documento_elimina, name='documento_elimina'),
# Ricerca
path('ricerca/', views.ricerca, name='ricerca'),
# Persone
path('persone/', views.persone_lista, name='persone_lista'),
path('persone/<int:pk>/', views.persona_dettaglio, name='persona_dettaglio'),
]