mirror of
https://github.com/almet/copanier.git
synced 2025-04-28 19:42:37 +02:00
Detect the créer URL before matching product_id.
This commit is contained in:
parent
f108121035
commit
ee44a32ae4
1 changed files with 26 additions and 26 deletions
|
@ -29,6 +29,32 @@ async def list_products(request, response, id):
|
||||||
response.html(template_name, template_params)
|
response.html(template_name, template_params)
|
||||||
|
|
||||||
|
|
||||||
|
@app.route("/produits/{delivery_id}/producteurs/créer", methods=["GET", "POST"])
|
||||||
|
async def create_producer(request, response, delivery_id):
|
||||||
|
delivery = Delivery.load(delivery_id)
|
||||||
|
producer = None
|
||||||
|
if request.method == "POST":
|
||||||
|
form = request.form
|
||||||
|
name = form.get("name")
|
||||||
|
producer_id = slugify(name)
|
||||||
|
|
||||||
|
producer = Producer(name=name, id=producer_id)
|
||||||
|
producer.referent = form.get("referent")
|
||||||
|
producer.referent_tel = form.get("referent_tel")
|
||||||
|
producer.referent_name = form.get("referent_name")
|
||||||
|
producer.description = form.get("description")
|
||||||
|
producer.contact = form.get("contact")
|
||||||
|
|
||||||
|
delivery.producers[producer_id] = producer
|
||||||
|
delivery.persist()
|
||||||
|
response.message(f"« {producer.name} » à bien été créé !")
|
||||||
|
response.redirect = f"/produits/{delivery.id}/producteurs/{producer.id}"
|
||||||
|
|
||||||
|
response.html(
|
||||||
|
"products/edit_producer.html", {"delivery": delivery, "producer": producer}
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@app.route("/produits/{delivery_id}/producteurs/{producer_id}", methods=["GET", "POST"])
|
@app.route("/produits/{delivery_id}/producteurs/{producer_id}", methods=["GET", "POST"])
|
||||||
async def edit_producer(request, response, delivery_id, producer_id):
|
async def edit_producer(request, response, delivery_id, producer_id):
|
||||||
delivery = Delivery.load(delivery_id)
|
delivery = Delivery.load(delivery_id)
|
||||||
|
@ -83,32 +109,6 @@ async def delete_producer(request, response, delivery_id, producer_id):
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@app.route("/produits/{delivery_id}/producteurs/créer", methods=["GET", "POST"])
|
|
||||||
async def create_producer(request, response, delivery_id):
|
|
||||||
delivery = Delivery.load(delivery_id)
|
|
||||||
producer = None
|
|
||||||
if request.method == "POST":
|
|
||||||
form = request.form
|
|
||||||
name = form.get("name")
|
|
||||||
producer_id = slugify(name)
|
|
||||||
|
|
||||||
producer = Producer(name=name, id=producer_id)
|
|
||||||
producer.referent = form.get("referent")
|
|
||||||
producer.referent_tel = form.get("referent_tel")
|
|
||||||
producer.referent_name = form.get("referent_name")
|
|
||||||
producer.description = form.get("description")
|
|
||||||
producer.contact = form.get("contact")
|
|
||||||
|
|
||||||
delivery.producers[producer_id] = producer
|
|
||||||
delivery.persist()
|
|
||||||
response.message(f"« {producer.name} » à bien été créé !")
|
|
||||||
response.redirect = f"/produits/{delivery.id}/producteurs/{producer.id}"
|
|
||||||
|
|
||||||
response.html(
|
|
||||||
"products/edit_producer.html", {"delivery": delivery, "producer": producer}
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
@app.route(
|
@app.route(
|
||||||
"/produits/{delivery_id}/producteurs/{producer_id}/produits/{product_ref}",
|
"/produits/{delivery_id}/producteurs/{producer_id}/produits/{product_ref}",
|
||||||
methods=["GET", "POST"],
|
methods=["GET", "POST"],
|
||||||
|
|
Loading…
Reference in a new issue