Gran parte delle entità del GAM hanno un riferimento temporale e quindi possono essere filtrate in un intervallo di tempo.
Il Calendario fa sempre uso di un periodo ma anche altre interfacce ne fanno uso. Nelle form abilitate a filtrare i dettagli in base ad un periodo è possibile impostarlo con la barra periodo.
![]() |
![]() |
| Barra Periodo. Il pulsante a sinistra rimuove, quello a destra applica il periodo. | Pulsante Periodo nel menù Azioni della form. |
Se una form è abilitata ad usare il periodo, i dati dei dettagli vengono filtrati applicando il metodo della relativa entità [1] e mostrano solo i record del periodo.
| [1] | nel metodo generico getPeriodFilter in __init__.py o definito nella relativa entità del modello SQLAlchemy. |
Molte form ed alcune grid hanno campi con valori in ore. La gestione dei valori orari non è banale. La rappresentazione e le operazioni di somma e sottrazione sono difficili da digerire sia usando valori sessagesimali che valori decimali.
Dalla versione PylGam 0.5 i valori orari sono gestiti in formato sessagesimale ovvero in ore e minuti. Non viene effettuata alcuna trasformazione per le ore oltre le 24::00 (non vengono rappresentate con i giorni come accade solitamente) e quindi è possibile trovare un campo orario con valore 35:06 [2].
In precedenza i valori orari erano gestiti in formato decimale e quindi un’ora e mezza valeva 1.5. In pratica gli intervalli minimi che si riuscivano a gestire erano i decimi di ora equivalenti a 6 minuti.
Questo porta maggior chiarezza per l’utente finale che non deve più fare trasformazioni per capire il tempo indicato/da inserire ma comporta la gestione di una cifra in più.
| valore | 6 minuti | 18 minuti | 30 minuti | 36 minuti | 15 minuti |
|---|---|---|---|---|---|
| decimale | 0.1 | 0.3 | 0.5 | 0.6 | ? |
| sessagesimale | 0:06 | 0:18 | 0:30 | 0:36 | 0:15 |
Il valore orario (interval_t) può essere inserito manualmente, come al solito, inserendo le cifre delle ore separate con un : (duepunti) dai minuti come negi esempi precedenti.
Per facilitare l’inserimento dei valori orari l’editor dei campi
offre alcune facilitazioni che vengono attivate tenendo premuti i
tasti Ctrl e/o Maiuscolo e usando le frecce
e
della tastiera.
Premendo il tasto Maiuscolo ogni volta che si premono le freccette si aggiunge o si toglie 1 minuto (0:01).
Premendo il tasto Ctrl ogni volta che si premono le freccette si aggiungono o si tolgono 15 minuti (0:15).
Premendo contemporaneamente i tasti Ctrl e Maiuscolo ogni volta che si premono le freccette si aggiunge o si toglie 1 ora (1:00).
| [2] | Valori orari elevati (anche > 24:00) si verificano spesso, per le fasi a cui partecipano molte persone, o nei sommari.
|