mirror of
https://github.com/pacnpal/thrillwiki_django_no_react.git
synced 2025-12-20 17:11:09 -05:00
major changes, including tailwind v4
This commit is contained in:
@@ -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']
|
||||
|
||||
Reference in New Issue
Block a user