Skip to content

fix: valida la durata delle sessioni attività - #1919

Open
sajotrei wants to merge 2 commits into
devcode-it:masterfrom
sajotrei:fix/1910-session-duration-validation-master
Open

sajotrei wants to merge 2 commits into
devcode-it:masterfrom
sajotrei:fix/1910-session-duration-validation-master

Conversation

@sajotrei

Copy link
Copy Markdown
Contributor

Descrizione

Questa PR risolve il problema segnalato nella #1910 relativo alle sessioni delle Attività con intervalli temporali non validi.

La validazione viene centralizzata nel modello Sessione, così tutti i percorsi che salvano una sessione applicano la stessa regola:

orario_fine > orario_inizio

Cosa risolve

  • rifiuta una fine precedente all'inizio;
  • evita che un intervallo inverso venga trasformato da DateTime::diff() in un numero di ore positivo;
  • rifiuta anche sessioni con inizio e fine uguali, evitando sessioni a durata zero;
  • mantiene valide le sessioni con fine successiva, comprese quelle su più giorni;
  • mantiene gli attuali controlli JavaScript come supporto, con validazione definitiva lato server.

Test aggiunti

Fixes #1910

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Attività: data di fine precedente all'inizio genera ore positive

1 participant