Ricette: duplica ricetta #52
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
RICHIESTA: duplicare una ricetta.
VERIFICATO 28/09 su V3.0.0: funzione assente.
FONTE: UPDATE TIEMEASUREFLOW_180926.docx (Tràfilo via Menoncin, test del 18/09/2026), daitarn:D:\Sorgenti\Clienti\Ricerca_e_Misura\0_REM-Tielogic_SHARED\1_TRAFILO\0_Specifiche\ (16 screenshot nel docx). Raccolta: TieMeasureFlow#44.
ESITO: analisi
COSA: duplica ricetta.
STATO: BE/services/recipe_service.py:94 _copy_tasks_to_version copia task, subtask, vision_json, immagini; create_recipe :190 è il modello. Il codice ricetta è unico (:200).
FILE: BE/services/recipe_service.py — nuova duplicate_recipe(recipe_id, new_code, new_name, user) dalla versione corrente, v1 nuova, audit · BE/api/routers/recipes.py — POST /api/recipes/{id}/duplicate (require_maker), 409 se il codice esiste · FE/blueprints/maker.py proxy · FE/templates/maker/recipe_list.html:232-272 pulsante + modale codice/nome.
MIGRAZIONE: no. PIANO: unità G (ramo da lavoro/daitarn-46-maker). TEST: duplica → nuova ricetta con gli stessi task/subtask, originale invariata; codice duplicato → 409.
VERIFICATO su V3.0.0
a829bf3(mappa del 07/10). Percorsi da src/; BE=backend/, FE=frontend/flask_app/.🔵 daitarn — preso in carico 2026-10-07T10:21:13Z
ramo:
lavoro/daitarn· capacità: build-windows, gpuSoluzione
ESITO: fatto
COSA: duplica ricetta dalla versione corrente, con codice e nome nuovi.
FILE: src/backend/services/recipe_service.py — duplicate_recipe: nuova ricetta v1 con task, subtask, vision_json e immagini copiati, audit
FILE: src/backend/api/routers/recipes.py, models/api/recipe.py — POST /api/recipes/{id}/duplicate (require_maker), 409 se il codice esiste
FILE: src/frontend/flask_app/blueprints/maker.py, templates/maker/recipe_list.html — proxy, pulsante e modale codice/nome
COMMIT:
3c1d5f16648882PROVA: suite goldrake su
b7cb061→ 835 passed 2 skipped (pytest 3.11 backend+frontend), 29 passed (pytest 3.13 vision), docker build vision ok; test src/backend/tests/test_recipe_duplicate.py, src/frontend/flask_app/tests/test_maker.pyIn V3.0.0 da
b7cb061(ramo lavoro/daitarn-trafilo unito in fast-forward daa829bf3).