52 lines
2.2 KiB
Python
52 lines
2.2 KiB
Python
#!/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()) |