feat: Complete Company Migration Project and Fix Autocomplete Issues

- Implemented a comprehensive migration from a single Company model to specialized entities (Operators, PropertyOwners, Manufacturers, Designers).
- Resolved critical issues in search suggestions that were returning 404 errors by fixing database queries and reordering URL patterns.
- Conducted extensive testing and validation of the new entity relationships, ensuring all core functionality is operational.
- Updated test suite to reflect changes in entity structure, including renaming fields from `owner` to `operator`.
- Addressed display issues in the user interface related to operator and manufacturer information.
- Completed migration cleanup, fixing references to the removed `companies` app across migration files and test configurations.
- Established a stable testing environment with successful test database creation and functional test infrastructure.
This commit is contained in:
pacnpal
2025-07-05 22:00:21 -04:00
parent b871a1d396
commit 7815de158e
24 changed files with 2305 additions and 97 deletions

2
tests/__init__.py Normal file
View File

@@ -0,0 +1,2 @@
# ThrillWiki Test Package
# This file makes the tests directory a Python package for proper module discovery

View File

@@ -35,7 +35,9 @@ def setup_django():
# Skip problematic migrations during tests
settings.MIGRATION_MODULES = {
'parks': None,
'companies': None,
'operators': None,
'manufacturers': None,
'property_owners': None,
'location': None,
'rides': None,
'reviews': None
@@ -46,7 +48,9 @@ class CustomTestRunner(DiscoverRunner):
self.cov = coverage.Coverage(
source=[
'parks',
'companies',
'operators',
'manufacturers',
'property_owners',
'location',
'rides',
'reviews'
@@ -107,6 +111,9 @@ def run_tests():
# Define test labels for discovery
test_labels = [
'parks.tests',
'operators.tests',
'manufacturers.tests',
'property_owners.tests',
'location.tests',
'rides.tests',
'reviews.tests'