diff options
| author | Alban Gruin | 2018-01-17 16:09:28 +0100 | 
|---|---|---|
| committer | Alban Gruin | 2018-01-17 21:32:51 +0100 | 
| commit | d2a52ee6844d363ae020a49781b46402d7717a27 (patch) | |
| tree | aa3ed69c4fb93f55d9e13fb8601e5a6ff91e8e27 | |
| parent | a2fcd4c7c42b6c02ff8ff7dac4aa23b3d17407de (diff) | |
Ajout d’un champ jour au formulaire qsjps
Valeurs par défaut des champs du formulaire
Format de validation
| -rw-r--r-- | forms.py | 20 | 
1 files changed, 18 insertions, 2 deletions
| @@ -13,9 +13,25 @@  #    You should have received a copy of the GNU Affero General Public License  #    along with celcatsanitizer.  If not, see <http://www.gnu.org/licenses/>. +from datetime import timedelta  from django import forms +from .utils import tz_now +  class QSJPSForm(forms.Form): -    begin = forms.DateTimeField(label="Début") -    end = forms.DateTimeField(label="Fin") +    day = forms.DateField(label="Jour") + +    # Ces champs n’acceptent pas les secondes +    begin = forms.TimeField(label="Heure de début", input_formats=("%H:%M",)) +    end = forms.TimeField(label="Heure de fin", input_formats=("%H:%M",)) + +    def __init__(self, *args, **kwargs): +        super(QSJPSForm, self).__init__(*args, **kwargs) + +        # On définit les valeurs par défaut de cette manière pour +        # éviter les mauvaises surprises.  On retire les secondes des +        # heures de début et de fin. +        self.fields["day"].initial = tz_now() +        self.fields["begin"].initial = tz_now().strftime("%H:%M") +        self.fields["end"].initial = (tz_now() + timedelta(hours=1)).strftime("%H:%M") | 
