From 97c507ae151deb2a8db6accfb2da3f146f6a337b Mon Sep 17 00:00:00 2001 From: Laetitia Getti Date: Tue, 9 May 2023 16:32:58 +0200 Subject: [PATCH] add placeholders on grouped orders create form --- la_chariotte/order/forms.py | 21 ++++++++++++++++++++- la_chariotte/order/models.py | 4 +++- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/la_chariotte/order/forms.py b/la_chariotte/order/forms.py index 8ae13a8..e2b3b70 100644 --- a/la_chariotte/order/forms.py +++ b/la_chariotte/order/forms.py @@ -1,15 +1,34 @@ from django.contrib.auth.models import User from django.core.exceptions import NON_FIELD_ERRORS, ValidationError from django.db import IntegrityError -from django.forms import CharField, ModelForm from la_chariotte.order.models import GroupedOrder, Item +from django.forms import ( # isort:skip + CharField, + DateInput, + DateTimeInput, + ModelForm, + Textarea, + TextInput, +) + class GroupedOrderForm(ModelForm): class Meta: model = GroupedOrder fields = ["name", "deadline", "delivery_date", "place", "description"] + widgets = { + "name": TextInput(attrs={"placeholder": "ex : Des oranges pour Noël"}), + "deadline": DateTimeInput(attrs={"placeholder": "JJ/MM/AAAA HH:MM"}), + "delivery_date": DateInput(attrs={"placeholder": "JJ/MM/AAAA"}), + "place": TextInput(attrs={"placeholder": "(facultatif)"}), + "description": Textarea( + attrs={ + "placeholder": "Plus d'infos sur la commande groupée ? (facultatif)" + } + ), + } def __init__(self, *args, **kwargs): self.user = kwargs.pop("user") diff --git a/la_chariotte/order/models.py b/la_chariotte/order/models.py index 08db4b5..5b2696d 100644 --- a/la_chariotte/order/models.py +++ b/la_chariotte/order/models.py @@ -14,7 +14,9 @@ class GroupedOrder(models.Model): ) delivery_date = models.DateField("Date de livraison") deadline = models.DateTimeField("Date limite de commande") - place = models.CharField(max_length=100, null=True, blank=True, verbose_name="Lieu de livraison") + place = models.CharField( + max_length=100, null=True, blank=True, verbose_name="Lieu de livraison" + ) description = models.TextField("Description", null=True, blank=True) class Meta: