add description and place fields in grouped order

This commit is contained in:
Laetitia Getti 2023-05-09 16:15:09 +02:00
parent f10ab88dc2
commit 72d7ea82de
5 changed files with 37 additions and 6 deletions

View file

@ -9,7 +9,7 @@ from la_chariotte.order.models import GroupedOrder, Item
class GroupedOrderForm(ModelForm): class GroupedOrderForm(ModelForm):
class Meta: class Meta:
model = GroupedOrder model = GroupedOrder
fields = ["name", "deadline", "delivery_date"] fields = ["name", "deadline", "delivery_date", "place", "description"]
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
self.user = kwargs.pop("user") self.user = kwargs.pop("user")

View file

@ -0,0 +1,26 @@
# Generated by Django 4.2 on 2023-05-09 14:07
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("order", "0014_item_max_limit_item_price"),
]
operations = [
migrations.AddField(
model_name="groupedorder",
name="description",
field=models.TextField(
blank=True, null=True, verbose_name="Description de la commande groupée"
),
),
migrations.AddField(
model_name="groupedorder",
name="place",
field=models.CharField(
blank=True, max_length=100, null=True, verbose_name="Lieu de livraison"
),
),
]

View file

@ -14,6 +14,8 @@ class GroupedOrder(models.Model):
) )
delivery_date = models.DateField("Date de livraison") delivery_date = models.DateField("Date de livraison")
deadline = models.DateTimeField("Date limite de commande") deadline = models.DateTimeField("Date limite de commande")
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: class Meta:
unique_together = ["delivery_date", "name", "orga"] unique_together = ["delivery_date", "name", "orga"]

View file

@ -2,13 +2,14 @@
{% block title %}{{ grouped_order }}{% endblock %} {% block title %}{{ grouped_order }}{% endblock %}
{% block content_title %}{{ grouped_order }} : commander{% endblock %}
{% block content %} {% block content %}
<p>Détail de la commande groupée {{ grouped_order.id }}, avec la liste des produits associés</p>
<br>
<p>{{ grouped_order }} <p>{{ grouped_order }}
<p>Organisateur·ice : {{ grouped_order.orga }}</p> <p>Organisateur·ice : {{ grouped_order.orga }}</p>
<p>Date de livraison : {{ grouped_order.delivery_date }}</p> <p>Date de livraison : {{ grouped_order.delivery_date }}</p>
<p>Date limite de commande : {{ grouped_order.deadline }}</p>
{% if grouped_order.description %}<p>{{ grouped_order.description }}</p>{% endif %}
{% if not user.is_authenticated %} {% if not user.is_authenticated %}
<p>Vous êtes l'organisateur·ice de cette commande groupée ? <p>Vous êtes l'organisateur·ice de cette commande groupée ?
<a href="{% url 'order:grouped_order_overview' grouped_order.id %}"> <a href="{% url 'order:grouped_order_overview' grouped_order.id %}">
@ -33,11 +34,11 @@
<form action="{% url 'order:order' grouped_order.id %}" method="post"> <form action="{% url 'order:order' grouped_order.id %}" method="post">
{% csrf_token %} {% csrf_token %}
<fieldset> <fieldset>
<legend><h1>{{ grouped_order }}</h1></legend> <legend><h1>Commander</h1></legend>
{% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %} {% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %}
{% for item in grouped_order.item_set.all %} {% for item in grouped_order.item_set.all %}
<input type="radio" name="item" id="item{{ forloop.counter }}" value="{{ item.id }}"> <input type="radio" name="item" id="item{{ forloop.counter }}" value="{{ item.id }}">
<label for="item{{ forloop.counter }}">{{ item.name }}</label><br> <label for="item{{ forloop.counter }}">{{ item }}</label><br>
{% endfor %} {% endfor %}
</fieldset> </fieldset>
<input type="submit" value="Order"> <input type="submit" value="Order">

View file

@ -8,6 +8,8 @@
<p>{{ grouped_order }} <p>{{ grouped_order }}
<p>Organisateur·ice : {{ grouped_order.orga }}</p> <p>Organisateur·ice : {{ grouped_order.orga }}</p>
<p>Date de livraison : {{ grouped_order.delivery_date }}</p> <p>Date de livraison : {{ grouped_order.delivery_date }}</p>
<p>Date limite de commande : {{ grouped_order.deadline }}</p>
{% if grouped_order.description %}<p>{{ grouped_order.description }}</p>{% endif %}
les produits commandés pour cette commande groupée : les produits commandés pour cette commande groupée :
<ul> <ul>