mirror of
https://framagit.org/la-chariotte/la-chariotte.git
synced 2025-05-01 11:22:24 +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 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")
|
||||||
|
|
|
@ -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")
|
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"]
|
||||||
|
|
|
@ -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">
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Reference in a new issue