
import os
import sys

APP_ROOT = "/home/skeversu/skever-portal-v1"
sys.path.insert(0, APP_ROOT)
os.environ.setdefault(
    "DJANGO_SETTINGS_MODULE",
    "config.config.settings",
)

import django
django.setup()

from django.urls import reverse, get_resolver

print("SKEVER ORDER WORKFLOW CHECK")

routes = [
    ("order_accept", {"order_id": 123}),
    ("order_hold", {"order_id": 123}),
    ("order_decline", {"order_id": 123}),
    ("order_start_processing", {"order_id": 123}),
]

for name, kwargs in routes:
    print(f"{name}: {reverse(name, kwargs=kwargs)}")

print("\nMatching URL patterns:")
for pattern in get_resolver().url_patterns:
    if hasattr(pattern, "url_patterns"):
        for child in pattern.url_patterns:
            if getattr(child, "name", None) in {
                "order_accept",
                "order_hold",
                "order_decline",
                "order_start_processing",
            }:
                print(child.name, child.pattern)
    elif getattr(pattern, "name", None) in {
        "order_accept",
        "order_hold",
        "order_decline",
        "order_start_processing",
    }:
        print(pattern.name, pattern.pattern)

print("\nRoute check complete.")
