mirror of
https://github.com/almet/copanier.git
synced 2025-04-28 19:42:37 +02:00
Rename delivery.producer to delivery.name
This commit is contained in:
parent
6abe77de05
commit
ec291e4c85
11 changed files with 23 additions and 23 deletions
|
@ -9,7 +9,7 @@ from .models import Product
|
||||||
def summary(delivery):
|
def summary(delivery):
|
||||||
wb = Workbook()
|
wb = Workbook()
|
||||||
ws = wb.active
|
ws = wb.active
|
||||||
ws.title = f"{delivery.producer} {delivery.from_date.date()}"
|
ws.title = f"{delivery.name} {delivery.from_date.date()}"
|
||||||
headers = [
|
headers = [
|
||||||
"ref",
|
"ref",
|
||||||
"produit",
|
"produit",
|
||||||
|
@ -40,7 +40,7 @@ def summary(delivery):
|
||||||
def full(delivery):
|
def full(delivery):
|
||||||
wb = Workbook()
|
wb = Workbook()
|
||||||
ws = wb.active
|
ws = wb.active
|
||||||
ws.title = f"{delivery.producer} {delivery.from_date.date()}"
|
ws.title = f"{delivery.name} {delivery.from_date.date()}"
|
||||||
headers = ["ref", "produit", "prix", "producer"] + [e for e in delivery.orders] + ["total"]
|
headers = ["ref", "produit", "prix", "producer"] + [e for e in delivery.orders] + ["total"]
|
||||||
ws.append(headers)
|
ws.append(headers)
|
||||||
for product in delivery.products:
|
for product in delivery.products:
|
||||||
|
@ -62,7 +62,7 @@ def full(delivery):
|
||||||
def products(delivery):
|
def products(delivery):
|
||||||
wb = Workbook()
|
wb = Workbook()
|
||||||
ws = wb.active
|
ws = wb.active
|
||||||
ws.title = f"{delivery.producer} produits"
|
ws.title = f"{delivery.name} produits"
|
||||||
fields = [f.name for f in get_fields(Product)]
|
fields = [f.name for f in get_fields(Product)]
|
||||||
ws.append(fields)
|
ws.append(fields)
|
||||||
for product in delivery.products:
|
for product in delivery.products:
|
||||||
|
@ -73,7 +73,7 @@ def products(delivery):
|
||||||
def balance(delivery):
|
def balance(delivery):
|
||||||
wb = Workbook()
|
wb = Workbook()
|
||||||
ws = wb.active
|
ws = wb.active
|
||||||
ws.title = f"Solde {delivery.producer}"
|
ws.title = f"Solde {delivery.name}"
|
||||||
ws.append(["Adhérent", "Montant", "Payé"])
|
ws.append(["Adhérent", "Montant", "Payé"])
|
||||||
for email, order in delivery.orders.items():
|
for email, order in delivery.orders.items():
|
||||||
ws.append(
|
ws.append(
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{% extends "base.html" %}
|
{% extends "base.html" %}
|
||||||
|
|
||||||
{% block body %}
|
{% block body %}
|
||||||
<h3>{{ delivery.producer }} {% include "includes/order_button.html" %}</h3>
|
<h3>{{ delivery.name }} {% include "includes/order_button.html" %}</h3>
|
||||||
{% include "includes/delivery_head.html" %}
|
{% include "includes/delivery_head.html" %}
|
||||||
<article class="delivery">
|
<article class="delivery">
|
||||||
<table class="delivery">
|
<table class="delivery">
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<form method="post">
|
<form method="post">
|
||||||
<label>
|
<label>
|
||||||
<p>Nom</p>
|
<p>Nom de la livraison</p>
|
||||||
<input type="text" name="name" value="{{ delivery.name or '' }}">
|
<input type="text" name="name" value="{{ delivery.name or '' }}">
|
||||||
</label>
|
</label>
|
||||||
<label>
|
<label>
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<p>Bonjour,</p>
|
<p>Bonjour,</p>
|
||||||
<p>Voici le résumé de ta commande «{{ delivery.producer }}»</p>
|
<p>Voici le résumé de ta commande «{{ delivery.name }}»</p>
|
||||||
{% include "includes/order_summary.html" %}
|
{% include "includes/order_summary.html" %}
|
||||||
<p>Livraison: {{ delivery.where }}, le {{ delivery.from_date|date }} de {{ delivery.from_date|time }} à {{ delivery.to_date|time }}</p>
|
<p>Livraison: {{ delivery.where }}, le {{ delivery.from_date|date }} de {{ delivery.from_date|time }} à {{ delivery.to_date|time }}</p>
|
||||||
{% if delivery.is_open %}
|
{% if delivery.is_open %}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
Salut salut,
|
Salut salut,
|
||||||
|
|
||||||
Voici le résumé de votre commande «{{ delivery.producer }}»
|
Voici le résumé de votre commande «{{ delivery.name }}»
|
||||||
|
|
||||||
Produit | Prix unitaire | Quantité
|
Produit | Prix unitaire | Quantité
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
<ul class="delivery">
|
<ul class="delivery">
|
||||||
{% for delivery in deliveries %}
|
{% for delivery in deliveries %}
|
||||||
<li>
|
<li>
|
||||||
<h3><a href="/livraison/{{ delivery.id }}"><i class="icon-hotairballoon"></i> {{ delivery.producer }}</a> {% include "includes/order_button.html" %}</h3>
|
<h3><a href="/livraison/{{ delivery.id }}"><i class="icon-hotairballoon"></i> {{ delivery.name }}</a> {% include "includes/order_button.html" %}</h3>
|
||||||
{% include "includes/delivery_head.html" %}
|
{% include "includes/delivery_head.html" %}
|
||||||
</li>
|
</li>
|
||||||
<hr>
|
<hr>
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
{% block body %}
|
{% block body %}
|
||||||
<article class="order">
|
<article class="order">
|
||||||
<h3>{% if delivery.producer %}<a href="/livraison/{{ delivery.id }}">{{ delivery.producer }}</a> — {% endif %}Commande de « {{ person.email }} »</h3>
|
<h3><a href="/livraison/{{ delivery.id }}">{{ delivery.name }}</a> — Commande de « {{ person.email }} »</h3>
|
||||||
{% include "includes/delivery_head.html" %}
|
{% include "includes/delivery_head.html" %}
|
||||||
<form method="post">
|
<form method="post">
|
||||||
<table class="order">
|
<table class="order">
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
<h2>{{ delivery.producer }} {{ delivery.from_date.date() }} - liste d'émargement</h2>
|
<h2>{{ delivery.name }} {{ delivery.from_date.date() }} - liste d'émargement</h2>
|
||||||
{% for email, order in delivery.orders.items() %}
|
{% for email, order in delivery.orders.items() %}
|
||||||
<h3>{{ email }}</h3>
|
<h3>{{ email }}</h3>
|
||||||
{% include "includes/order_summary.html" %}
|
{% include "includes/order_summary.html" %}
|
||||||
|
|
|
@ -67,7 +67,7 @@ def app(): # Requested by Roll testing utilities.
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
def delivery():
|
def delivery():
|
||||||
return Delivery(
|
return Delivery(
|
||||||
producer="Andines",
|
name="Andines",
|
||||||
contact="mister@me.me",
|
contact="mister@me.me",
|
||||||
from_date=datetime.now() + timedelta(days=10),
|
from_date=datetime.now() + timedelta(days=10),
|
||||||
to_date=datetime.now() + timedelta(days=10),
|
to_date=datetime.now() + timedelta(days=10),
|
||||||
|
|
|
@ -11,13 +11,13 @@ now = datetime.now
|
||||||
|
|
||||||
def test_can_create_delivery():
|
def test_can_create_delivery():
|
||||||
delivery = Delivery(
|
delivery = Delivery(
|
||||||
producer="Andines",
|
name="Andines",
|
||||||
from_date=now(),
|
from_date=now(),
|
||||||
to_date=now(),
|
to_date=now(),
|
||||||
order_before=now(),
|
order_before=now(),
|
||||||
contact="some@one.to",
|
contact="some@one.to",
|
||||||
)
|
)
|
||||||
assert delivery.producer == "Andines"
|
assert delivery.name == "Andines"
|
||||||
assert delivery.where == "Marché de la Briche"
|
assert delivery.where == "Marché de la Briche"
|
||||||
assert delivery.from_date.year == now().year
|
assert delivery.from_date.year == now().year
|
||||||
assert not delivery.id
|
assert not delivery.id
|
||||||
|
@ -26,7 +26,7 @@ def test_can_create_delivery():
|
||||||
def test_wrong_datetime_raise_valueerror():
|
def test_wrong_datetime_raise_valueerror():
|
||||||
with pytest.raises(ValueError):
|
with pytest.raises(ValueError):
|
||||||
Delivery(
|
Delivery(
|
||||||
producer="Andines",
|
name="Andines",
|
||||||
order_before=now(),
|
order_before=now(),
|
||||||
to_date=now(),
|
to_date=now(),
|
||||||
from_date="pouet",
|
from_date="pouet",
|
||||||
|
@ -59,7 +59,7 @@ def test_can_create_product():
|
||||||
|
|
||||||
def test_can_create_delivery_with_products():
|
def test_can_create_delivery_with_products():
|
||||||
delivery = Delivery(
|
delivery = Delivery(
|
||||||
producer="Andines",
|
name="Andines",
|
||||||
from_date=now(),
|
from_date=now(),
|
||||||
to_date=now(),
|
to_date=now(),
|
||||||
order_before=now(),
|
order_before=now(),
|
||||||
|
@ -115,10 +115,10 @@ def test_can_persist_delivery(delivery):
|
||||||
|
|
||||||
|
|
||||||
def test_can_load_delivery(delivery):
|
def test_can_load_delivery(delivery):
|
||||||
delivery.producer = "Corto"
|
delivery.name = "Corto"
|
||||||
delivery.persist()
|
delivery.persist()
|
||||||
loaded = Delivery.load(delivery.id)
|
loaded = Delivery.load(delivery.id)
|
||||||
assert loaded.producer == "Corto"
|
assert loaded.name == "Corto"
|
||||||
|
|
||||||
|
|
||||||
def test_person_is_staff_if_email_is_in_config(monkeypatch):
|
def test_person_is_staff_if_email_is_in_config(monkeypatch):
|
||||||
|
|
|
@ -19,7 +19,7 @@ async def test_home_should_list_active_delivery(client, delivery):
|
||||||
delivery.persist()
|
delivery.persist()
|
||||||
resp = await client.get("/")
|
resp = await client.get("/")
|
||||||
assert resp.status == 200
|
assert resp.status == 200
|
||||||
assert delivery.producer in resp.body.decode()
|
assert delivery.name in resp.body.decode()
|
||||||
|
|
||||||
|
|
||||||
async def test_home_should_redirect_to_login_if_not_logged(client):
|
async def test_home_should_redirect_to_login_if_not_logged(client):
|
||||||
|
@ -32,7 +32,7 @@ async def test_home_should_redirect_to_login_if_not_logged(client):
|
||||||
async def test_create_delivery(client):
|
async def test_create_delivery(client):
|
||||||
assert not list(Delivery.all())
|
assert not list(Delivery.all())
|
||||||
body = {
|
body = {
|
||||||
"producer": "Andines",
|
"name": "Andines",
|
||||||
"where": "Marché de la Briche",
|
"where": "Marché de la Briche",
|
||||||
"date": "2019-02-23",
|
"date": "2019-02-23",
|
||||||
"from_time": "18:30:00",
|
"from_time": "18:30:00",
|
||||||
|
@ -44,7 +44,7 @@ async def test_create_delivery(client):
|
||||||
assert resp.status == 302
|
assert resp.status == 302
|
||||||
assert len(list(Delivery.all())) == 1
|
assert len(list(Delivery.all())) == 1
|
||||||
delivery = list(Delivery.all())[0]
|
delivery = list(Delivery.all())[0]
|
||||||
assert delivery.producer == "Andines"
|
assert delivery.name == "Andines"
|
||||||
assert delivery.from_date.year == 2019
|
assert delivery.from_date.year == 2019
|
||||||
assert delivery.from_date.hour == 18
|
assert delivery.from_date.hour == 18
|
||||||
assert delivery.from_date.minute == 30
|
assert delivery.from_date.minute == 30
|
||||||
|
@ -242,6 +242,6 @@ async def test_export_products(client, delivery):
|
||||||
resp = await client.get(f"/livraison/{delivery.id}/exporter/produits")
|
resp = await client.get(f"/livraison/{delivery.id}/exporter/produits")
|
||||||
wb = load_workbook(filename=BytesIO(resp.body))
|
wb = load_workbook(filename=BytesIO(resp.body))
|
||||||
assert list(wb.active.values) == [
|
assert list(wb.active.values) == [
|
||||||
("name", "ref", "price", "unit", "description", "url", "img", "packing"),
|
("name", "ref", "price", "unit", "description", "url", "img", "packing", "producer"),
|
||||||
("Lait", "123", 1.5, None, None, None, None, None),
|
("Lait", "123", 1.5, None, None, None, None, None, None),
|
||||||
]
|
]
|
||||||
|
|
Loading…
Reference in a new issue