major changes, including tailwind v4

This commit is contained in:
pacnpal
2025-08-15 12:24:20 -04:00
parent f6c8e0e25c
commit da7c7e3381
261 changed files with 22783 additions and 10465 deletions

View File

@@ -1,9 +1,10 @@
from django.db import models
from django.utils.text import slugify
from django.contrib.contenttypes.fields import GenericRelation
from history_tracking.models import TrackedModel, DiffMixin
from manufacturers.models import Manufacturer
from core.history import TrackedModel, DiffMixin
from .events import get_ride_display_changes, get_ride_model_display_changes
import pghistory
from .company import Company
# Shared choices that will be used by multiple models
CATEGORY_CHOICES = [
@@ -45,8 +46,6 @@ class RideEvent(models.Model, DiffMixin):
# Foreign keys as IDs
park_id = models.BigIntegerField()
park_area_id = models.BigIntegerField(null=True)
manufacturer_id = models.BigIntegerField(null=True)
designer_id = models.BigIntegerField(null=True)
ride_model_id = models.BigIntegerField(null=True)
# Context fields
@@ -110,11 +109,12 @@ class RideModel(TrackedModel):
"""
name = models.CharField(max_length=255)
manufacturer = models.ForeignKey(
Manufacturer,
Company,
on_delete=models.SET_NULL,
related_name='ride_models',
null=True,
blank=True
blank=True,
limit_choices_to={'roles__contains': [Company.CompanyRole.MANUFACTURER]}
)
description = models.TextField(blank=True)
category = models.CharField(
@@ -172,18 +172,20 @@ class Ride(TrackedModel):
blank=True
)
manufacturer = models.ForeignKey(
Manufacturer,
Company,
on_delete=models.SET_NULL,
null=True,
blank=True,
related_name='rides'
related_name='manufactured_rides',
limit_choices_to={'roles__contains': [Company.CompanyRole.MANUFACTURER]}
)
designer = models.ForeignKey(
'designers.Designer',
Company,
on_delete=models.SET_NULL,
related_name='rides',
related_name='designed_rides',
null=True,
blank=True
blank=True,
limit_choices_to={'roles__contains': [Company.CompanyRole.DESIGNER]}
)
ride_model = models.ForeignKey(
'RideModel',
@@ -219,7 +221,6 @@ class Ride(TrackedModel):
blank=True
)
photos = GenericRelation('media.Photo')
reviews = GenericRelation('reviews.Review')
class Meta:
ordering = ['name']