admin_users_personels

This commit is contained in:
Roo
2026-06-29 14:11:15 +00:00
parent 383e5511b6
commit df4a0f07ff
237 changed files with 17849 additions and 2934 deletions

View File

@@ -670,9 +670,13 @@ class AssetService:
A művelet:
1. Frissíti a current_mileage értékét a megadott final_mileage-ra
2. Állítja: status = 'archived'
3. Nullázza az owner_person_id és owner_org_id mezőket
3. Nullázza az owner_person_id, owner_org_id és current_organization_id mezőket
4. Elmenti az archive_info metaadatokat az individual_equipment JSONB-be
5. Naplózza a biztonsági auditba
P0 CRITICAL FIX: current_organization_id is also cleared so the vehicle
no longer counts toward the org's active vehicle quota. The previous
value is preserved in archive_info for audit/historical purposes.
"""
from app.models.identity import User
from sqlalchemy.orm import selectinload
@@ -712,14 +716,19 @@ class AssetService:
'archived_at': now_iso,
'previous_owner_person_id': asset.owner_person_id,
'previous_owner_org_id': asset.owner_org_id,
'previous_current_organization_id': asset.current_organization_id,
'final_mileage': final_mileage,
}
# 5. Frissítjük a jármű adatait
# P0 CRITICAL FIX: Clear current_organization_id so the vehicle no longer
# counts toward the org's active vehicle quota. The previous value is
# preserved in archive_info above for historical audit purposes.
asset.current_mileage = final_mileage
asset.status = "archived"
asset.owner_person_id = None
asset.owner_org_id = None
asset.current_organization_id = None
asset.individual_equipment = equipment
asset.updated_at = datetime.now(timezone.utc)