admin_users_personels
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user