Ricette: duplica ricetta #52

Closed
opened 2026-10-07 09:54:53 +00:00 by Adriano · 3 comments
Owner

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.

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.
Adriano added the sviluppo label 2026-10-07 09:54:53 +00:00
Author
Owner

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/.

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/.
Adriano added the assegnata:daitarn label 2026-10-07 10:21:17 +00:00
Author
Owner

🔵 daitarn — preso in carico 2026-10-07T10:21:13Z
ramo: lavoro/daitarn · capacità: build-windows, gpu

🔵 daitarn — **preso in carico** 2026-10-07T10:21:13Z ramo: `lavoro/daitarn` · capacità: build-windows, gpu
Author
Owner

Soluzione

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: 3c1d5f1 6648882
PROVA: 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.py
In V3.0.0 da b7cb061 (ramo lavoro/daitarn-trafilo unito in fast-forward da a829bf3).

**Soluzione** 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: 3c1d5f1 6648882 PROVA: 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.py In V3.0.0 da b7cb061 (ramo lavoro/daitarn-trafilo unito in fast-forward da a829bf3).
Adriano removed the assegnata:daitarn label 2026-10-07 12:37:11 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Adriano/TieMeasureFlow#52