feat(settings): add GoMag API config, Oracle dropdowns, compact 2x2 layout
- Remove ID_GESTIUNE from config (unused) - Add GoMag API settings (key, shop, days_back, limit) to SQLite — editable without restart - sync_service reads GoMag settings from SQLite before download - gomag_client.download_orders accepts api_key/api_shop/limit overrides - New GET /api/settings/sectii and /api/settings/politici endpoints for Oracle dropdowns (nom_sectii.sectie, crm_politici_preturi.nume_lista_preturi) - id_pol, id_sectie, transport_id_pol, discount_id_pol now use select dropdowns - order_reader extracts discount_vat from GoMag JSON discounts[].vat - import_service uses GoMag discount_vat as primary, settings as fallback - settings.html redesigned to compact 2x2 grid (GoMag API | Import ROA / Transport | Discount) - settings.js v2: loadDropdowns() sequential before loadSettings() Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -129,8 +129,18 @@ async def run_sync(id_pol: int = None, id_sectie: int = None, run_id: str = None
|
||||
# Phase 0: Download orders from GoMag API
|
||||
_update_progress("downloading", "Descărcare comenzi din GoMag API...")
|
||||
_log_line(run_id, "Descărcare comenzi din GoMag API...")
|
||||
# Read GoMag settings from SQLite (override config defaults)
|
||||
dl_settings = await sqlite_service.get_app_settings()
|
||||
gomag_key = dl_settings.get("gomag_api_key") or None
|
||||
gomag_shop = dl_settings.get("gomag_api_shop") or None
|
||||
gomag_days_str = dl_settings.get("gomag_order_days_back")
|
||||
gomag_days = int(gomag_days_str) if gomag_days_str else None
|
||||
gomag_limit_str = dl_settings.get("gomag_limit")
|
||||
gomag_limit = int(gomag_limit_str) if gomag_limit_str else None
|
||||
dl_result = await gomag_client.download_orders(
|
||||
json_dir, log_fn=lambda msg: _log_line(run_id, msg)
|
||||
json_dir, log_fn=lambda msg: _log_line(run_id, msg),
|
||||
api_key=gomag_key, api_shop=gomag_shop,
|
||||
days_back=gomag_days, limit=gomag_limit,
|
||||
)
|
||||
if dl_result["files"]:
|
||||
_log_line(run_id, f"GoMag: {dl_result['total']} comenzi în {dl_result['pages']} pagini → {len(dl_result['files'])} fișiere")
|
||||
|
||||
Reference in New Issue
Block a user