Darko Gjorgjijoski
8f29e8f5de
Extract business logic from remaining models to services
New services:
- ExchangeRateProviderService: CRUD, API status checks, currency converter
URL resolution (extracted 122 lines from ExchangeRateProvider model)
- FileDiskService: create, update, setAsDefault, validateCredentials
(extracted 97 lines from FileDisk model)
- ItemService: create/update with tax handling (extracted from Item model)
- TransactionService: create/complete/fail (extracted from Transaction model)
- CustomFieldService: create/update with slug generation (extracted from
CustomField model)
Controllers updated to use constructor-injected services:
ExchangeRateProviderController, DiskController, ItemsController,
CustomFieldsController.
2026-04-03 19:32:37 +02:00
..
2026-04-03 15:37:22 +02:00
2024-06-05 11:33:52 +02:00
2026-04-03 16:18:25 +02:00
2026-04-03 19:32:37 +02:00
2026-04-03 15:37:22 +02:00
2024-06-05 11:33:52 +02:00
2026-03-21 18:53:33 +01:00
2026-04-03 15:37:22 +02:00
2025-01-12 18:37:08 +01:00
2026-04-03 13:56:34 +02:00
2026-04-03 19:23:32 +02:00
2025-01-12 20:48:06 +01:00
2026-04-03 19:32:37 +02:00
2026-04-03 19:23:32 +02:00
2026-04-03 15:37:22 +02:00