38 lines
929 B
Python
38 lines
929 B
Python
from django.db import models
|
|
from django.utils.translation import gettext_lazy as _
|
|
from django_core.models import AbstractBaseModel
|
|
from model_bakery import baker
|
|
|
|
|
|
from .valuation import ValuationModel
|
|
from .vehicle import VehicleModel
|
|
|
|
|
|
class AutoEvaluationModel(AbstractBaseModel):
|
|
valuation = models.OneToOneField(
|
|
ValuationModel,
|
|
on_delete=models.CASCADE,
|
|
related_name="auto_detail",
|
|
verbose_name=_("valuation"),
|
|
)
|
|
vehicle = models.OneToOneField(
|
|
VehicleModel,
|
|
on_delete=models.CASCADE,
|
|
related_name="evaluation",
|
|
verbose_name=_("vehicle"),
|
|
)
|
|
|
|
def __str__(self):
|
|
return f"Auto Evaluation for {self.valuation}"
|
|
|
|
|
|
@classmethod
|
|
def _baker(cls):
|
|
return baker.make(cls)
|
|
|
|
class Meta:
|
|
db_table = "AutoEvaluation"
|
|
verbose_name = _("Auto Evaluation")
|
|
verbose_name_plural = _("Auto Evaluations")
|
|
|