44 lines
1.3 KiB
Python
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}") |