HH/test_inquiry_activate_url2.py

44 lines
1.3 KiB
Python

#!/usr/bin/env python
"""Test script to verify inquiry_activate URL pattern works"""
import os
import sys
import django
from uuid import uuid4
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'PX360.settings')
django.setup()
# Force reload of URLconf
from django.urls import clear_url_caches, reverse
from django.conf import settings
import importlib
# Clear URL caches and reload
clear_url_caches()
# Reload the root URLconf
urlconf = settings.ROOT_URLCONF
if urlconf in sys.modules:
importlib.reload(sys.modules[urlconf])
print("Testing inquiry_activate URL...")
try:
test_uuid = uuid4()
url = reverse('complaints:inquiry_activate', kwargs={'pk': str(test_uuid)})
print(f"✓ Success! URL: {url}")
print(f" Test UUID: {test_uuid}")
except Exception as e:
print(f"✗ Error: {e}")
import traceback
traceback.print_exc()
# Also list all available URLs in the complaints namespace
print("\nAll available URLs in 'complaints' namespace:")
from django.urls import get_resolver
resolver = get_resolver()
for pattern in resolver.url_patterns:
if hasattr(pattern, 'namespace') and pattern.namespace == 'complaints':
print(f" Namespace: {pattern.namespace}")
for sub_pattern in pattern.url_patterns:
if hasattr(sub_pattern, 'name') and sub_pattern.name:
print(f" - {sub_pattern.name}")