Rename delivery.producer to delivery.name

This commit is contained in:
Alexis Métaireau 2019-04-14 13:41:58 +02:00
parent 6abe77de05
commit ec291e4c85
11 changed files with 23 additions and 23 deletions

View file

@ -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(

View file

@ -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">

View file

@ -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>

View file

@ -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 %}

View file

@ -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é

View file

@ -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>

View file

@ -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">

View file

@ -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" %}

View file

@ -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),

View file

@ -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):

View file

@ -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),
] ]