feat: Implement price list management and import functionality

- Added ListinoRelationManager for managing price lists associated with models.
- Introduced ImportaListiniAction for importing price lists from Excel files.
- Created ListinoPrezzo model to represent price entries in the database.
- Developed ListinoExcelParser for parsing Excel files containing price lists.
- Implemented ListinoImporter to handle the import logic and associations.
- Added migration for creating listino_prezzi table and converting measures to mm.
- Updated frontend logic to handle new price list features and validations.
- Enhanced tests for price list import and conversion functionalities.
This commit is contained in:
2026-10-19 16:51:24 +02:00
parent a8aa6d9927
commit 1e352eb2ef
46 changed files with 1575 additions and 327 deletions
@@ -1,21 +1,21 @@
[
{ "altezza": 100, "altezza_maniglia": "40,7 cm" },
{ "altezza": 110, "altezza_maniglia": "40,7 cm" },
{ "altezza": 120, "altezza_maniglia": "40,7 cm" },
{ "altezza": 130, "altezza_maniglia": "40,7 cm" },
{ "altezza": 140, "altezza_maniglia": "40,7 cm" },
{ "altezza": 150, "altezza_maniglia": "40,7 cm" },
{ "altezza": 160, "altezza_maniglia": "40,7 cm" },
{ "altezza": 170, "altezza_maniglia": "40,7 cm" },
{ "altezza": 180, "altezza_maniglia": "100,7 cm" },
{ "altezza": 190, "altezza_maniglia": "100,7 cm" },
{ "altezza": 200, "altezza_maniglia": "100,7 cm" },
{ "altezza": 210, "altezza_maniglia": "100,7 cm" },
{ "altezza": 220, "altezza_maniglia": "100,7 cm" },
{ "altezza": 230, "altezza_maniglia": "100,7 cm" },
{ "altezza": 240, "altezza_maniglia": "100,7 cm" },
{ "altezza": 250, "altezza_maniglia": "100,7 cm" },
{ "altezza": 260, "altezza_maniglia": "100,7 cm" },
{ "altezza": 270, "altezza_maniglia": "100,7 cm" },
{ "altezza": 280, "altezza_maniglia": "100,7 cm" }
{ "altezza": 1000, "altezza_maniglia": "407 mm" },
{ "altezza": 1100, "altezza_maniglia": "407 mm" },
{ "altezza": 1200, "altezza_maniglia": "407 mm" },
{ "altezza": 1300, "altezza_maniglia": "407 mm" },
{ "altezza": 1400, "altezza_maniglia": "407 mm" },
{ "altezza": 1500, "altezza_maniglia": "407 mm" },
{ "altezza": 1600, "altezza_maniglia": "407 mm" },
{ "altezza": 1700, "altezza_maniglia": "407 mm" },
{ "altezza": 1800, "altezza_maniglia": "1007 mm" },
{ "altezza": 1900, "altezza_maniglia": "1007 mm" },
{ "altezza": 2000, "altezza_maniglia": "1007 mm" },
{ "altezza": 2100, "altezza_maniglia": "1007 mm" },
{ "altezza": 2200, "altezza_maniglia": "1007 mm" },
{ "altezza": 2300, "altezza_maniglia": "1007 mm" },
{ "altezza": 2400, "altezza_maniglia": "1007 mm" },
{ "altezza": 2500, "altezza_maniglia": "1007 mm" },
{ "altezza": 2600, "altezza_maniglia": "1007 mm" },
{ "altezza": 2700, "altezza_maniglia": "1007 mm" },
{ "altezza": 2800, "altezza_maniglia": "1007 mm" }
]