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")