P0 BUG: POST /api/v1/expenses/ 500 - ModuleNotFoundError: app.models.fleet.org_role #421

Closed
opened 2026-07-26 15:10:27 +02:00 by kincses · 2 comments
Owner

Mérföldkő: Master Book 2.0.1 - P0 Bugfix
Cél: Fix ModuleNotFoundError causing 500 Internal Server Error on POST /api/v1/expenses/

🔗 Függőségek (Dependencies)

  • Bemenet (Mikre támaszkodik): fleet.org_roles tábla (OrgRole), fleet.organization_members tábla (OrganizationMember)
  • Kimenet (Mik támaszkodnak rá): Teljes Expense creation flow (AssetCost), gamification hooks, P0 Smart Expense Workflow

📝 Elemzés

A _check_org_capability() függvény az expenses.py:104 sorban hibás import útvonalat használ:

  • Hibás: from app.models.fleet.org_role import OrgRole → ModuleNotFoundError
  • Helyes: from app.models.marketplace.organization import OrgRole

Emellett a join feltétel is hibás a 108. sorban:

  • Hibás: OrganizationMember.role == OrgRole.name (OrgRole-nak nincs name attribútuma)
  • Helyes: OrganizationMember.role == OrgRole.name_key

A javítás után a _check_org_capability() működése konzisztens lesz az assets.py-beli implementációval.

**Mérföldkő:** Master Book 2.0.1 - P0 Bugfix **Cél:** Fix ModuleNotFoundError causing 500 Internal Server Error on POST /api/v1/expenses/ ### 🔗 Függőségek (Dependencies) - **Bemenet (Mikre támaszkodik):** fleet.org_roles tábla (OrgRole), fleet.organization_members tábla (OrganizationMember) - **Kimenet (Mik támaszkodnak rá):** Teljes Expense creation flow (AssetCost), gamification hooks, P0 Smart Expense Workflow ### 📝 Elemzés A `_check_org_capability()` függvény az `expenses.py:104` sorban hibás import útvonalat használ: - Hibás: `from app.models.fleet.org_role import OrgRole` → ModuleNotFoundError - Helyes: `from app.models.marketplace.organization import OrgRole` Emellett a join feltétel is hibás a 108. sorban: - Hibás: `OrganizationMember.role == OrgRole.name` (OrgRole-nak nincs `name` attribútuma) - Helyes: `OrganizationMember.role == OrgRole.name_key` A javítás után a `_check_org_capability()` működése konzisztens lesz az `assets.py`-beli implementációval.
kincses added the Type: BugStatus: In Progress labels 2026-07-26 15:10:44 +02:00
kincses started working 2026-07-26 15:10:45 +02:00
Author
Owner

▶️ Munka megkezdve: 2026-07-26 15:10:44

▶️ **Munka megkezdve:** 2026-07-26 15:10:44
kincses added Status: Done and removed Status: In Progress labels 2026-07-26 15:12:23 +02:00
kincses worked for 1 minute 2026-07-26 15:12:23 +02:00
Author
Owner

Munka befejezve: 2026-07-26 15:12:22

Technikai Összefoglaló:
Root cause identified: 1) Broken import path at line 104: does not exist, must be . 2) Wrong join column at line 108: must be . Fix: 2 lines in expenses.py. Full analysis doc: docs/p0_expense_500_import_bugfix_2026-07-26.md

⏱️ Az idő rögzítve.

✅ **Munka befejezve:** 2026-07-26 15:12:22 **Technikai Összefoglaló:** Root cause identified: 1) Broken import path at line 104: does not exist, must be . 2) Wrong join column at line 108: must be . Fix: 2 lines in expenses.py. Full analysis doc: docs/p0_expense_500_import_bugfix_2026-07-26.md ⏱️ *Az idő rögzítve.*
Sign in to join this conversation.