2026.03.30 front és garázs logika
This commit is contained in:
52
backend/app/scripts/check_vehicle_details.py
Normal file
52
backend/app/scripts/check_vehicle_details.py
Normal file
@@ -0,0 +1,52 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
Check detailed vehicle data for MNO-345 and PQR-678.
|
||||
"""
|
||||
import asyncio
|
||||
import sys
|
||||
import os
|
||||
sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
|
||||
|
||||
from sqlalchemy import select
|
||||
from sqlalchemy.ext.asyncio import AsyncSession
|
||||
from app.db.session import AsyncSessionLocal
|
||||
from app.models.vehicle.asset import Asset
|
||||
|
||||
async def check_details():
|
||||
async with AsyncSessionLocal() as db:
|
||||
# Get specific vehicles
|
||||
asset_stmt = select(Asset).where(
|
||||
Asset.license_plate.in_(["MNO-345", "PQR-678"])
|
||||
)
|
||||
asset_result = await db.execute(asset_stmt)
|
||||
assets = asset_result.scalars().all()
|
||||
|
||||
print(f"✅ Found {len(assets)} vehicles:")
|
||||
for asset in assets:
|
||||
print(f"\n Vehicle: {asset.license_plate}")
|
||||
print(f" - Asset ID: {asset.id}")
|
||||
print(f" - Owner Person ID: {asset.owner_person_id}")
|
||||
print(f" - Operator Person ID: {asset.operator_person_id}")
|
||||
print(f" - Owner Org ID: {asset.owner_org_id}")
|
||||
print(f" - Operator Org ID: {asset.operator_org_id}")
|
||||
print(f" - Branch ID: {asset.branch_id}")
|
||||
print(f" - Current Org ID: {asset.current_organization_id}")
|
||||
print(f" - Status: {asset.status}")
|
||||
print(f" - Data Status: {asset.data_status}")
|
||||
|
||||
# Check personal mode conditions
|
||||
owner_org_none = asset.owner_org_id is None
|
||||
operator_org_none = asset.operator_org_id is None
|
||||
print(f" - Owner Org is None: {owner_org_none}")
|
||||
print(f" - Operator Org is None: {operator_org_none}")
|
||||
|
||||
# Check if it would appear in personal mode
|
||||
would_appear_personal = (owner_org_none or operator_org_none)
|
||||
print(f" - Would appear in personal mode: {would_appear_personal}")
|
||||
|
||||
# Check corporate mode conditions
|
||||
print(f" - Would appear in corporate mode (org 15): {asset.current_organization_id == 15}")
|
||||
print(f" - Would appear in corporate mode (org 21): {asset.current_organization_id == 21}")
|
||||
|
||||
if __name__ == "__main__":
|
||||
asyncio.run(check_details())
|
||||
Reference in New Issue
Block a user