mirror of
https://framagit.org/la-chariotte/la-chariotte.git
synced 2025-05-01 03:12:26 +02:00
add description and place fields in grouped order
This commit is contained in:
parent
f10ab88dc2
commit
72d7ea82de
5 changed files with 37 additions and 6 deletions
|
@ -9,7 +9,7 @@ from la_chariotte.order.models import GroupedOrder, Item
|
|||
class GroupedOrderForm(ModelForm):
|
||||
class Meta:
|
||||
model = GroupedOrder
|
||||
fields = ["name", "deadline", "delivery_date"]
|
||||
fields = ["name", "deadline", "delivery_date", "place", "description"]
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
self.user = kwargs.pop("user")
|
||||
|
|
|
@ -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"
|
||||
),
|
||||
),
|
||||
]
|
|
@ -14,6 +14,8 @@ 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")
|
||||
description = models.TextField("Description", null=True, blank=True)
|
||||
|
||||
class Meta:
|
||||
unique_together = ["delivery_date", "name", "orga"]
|
||||
|
|
|
@ -2,13 +2,14 @@
|
|||
|
||||
{% block title %}{{ grouped_order }}{% endblock %}
|
||||
|
||||
{% block content_title %}{{ grouped_order }} : commander{% endblock %}
|
||||
|
||||
{% 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>Organisateur·ice : {{ grouped_order.orga }}</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 %}
|
||||
<p>Vous êtes l'organisateur·ice de cette commande groupée ?
|
||||
<a href="{% url 'order:grouped_order_overview' grouped_order.id %}">
|
||||
|
@ -33,11 +34,11 @@
|
|||
<form action="{% url 'order:order' grouped_order.id %}" method="post">
|
||||
{% csrf_token %}
|
||||
<fieldset>
|
||||
<legend><h1>{{ grouped_order }}</h1></legend>
|
||||
<legend><h1>Commander</h1></legend>
|
||||
{% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %}
|
||||
{% for item in grouped_order.item_set.all %}
|
||||
<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 %}
|
||||
</fieldset>
|
||||
<input type="submit" value="Order">
|
||||
|
|
|
@ -8,6 +8,8 @@
|
|||
<p>{{ grouped_order }}
|
||||
<p>Organisateur·ice : {{ grouped_order.orga }}</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 :
|
||||
<ul>
|
||||
|
|
Loading…
Reference in a new issue