add new fields for auto-evalution model
This commit is contained in:
@@ -4,7 +4,6 @@ from django_core.models import AbstractBaseModel
|
||||
from model_bakery import baker
|
||||
|
||||
from core.apps.evaluation.choices.auto import (
|
||||
AutoCarType,
|
||||
AutoCarWheel,
|
||||
AutoEvaluationStatus,
|
||||
AutoObjectType,
|
||||
@@ -54,12 +53,57 @@ class AutoEvaluationModel(AbstractBaseModel):
|
||||
null=True,
|
||||
)
|
||||
|
||||
tex_passport_file = models.FileField(
|
||||
verbose_name=_("tech passport file"),
|
||||
upload_to="quick_evaluation/tech_passports/%Y/%m/",
|
||||
distance_covered = models.PositiveIntegerField(
|
||||
verbose_name=_("distance covered"),
|
||||
blank=True,
|
||||
null=True,
|
||||
)
|
||||
object_owner_residence = models.CharField(
|
||||
verbose_name=_("object owner residence"),
|
||||
max_length=255,
|
||||
blank=True,
|
||||
null=True,
|
||||
)
|
||||
car_position = models.ForeignKey(
|
||||
'evaluation.ReferenceitemModel',
|
||||
verbose_name=_("car position"),
|
||||
blank=True,
|
||||
null=True,
|
||||
on_delete=models.SET_NULL,
|
||||
related_name='evaluation_auto_car_position',
|
||||
)
|
||||
body_type = models.ForeignKey(
|
||||
'evaluation.ReferenceitemModel',
|
||||
verbose_name=_("body type"),
|
||||
blank=True,
|
||||
null=True,
|
||||
on_delete=models.SET_NULL,
|
||||
related_name='evaluation_auto_body_type',
|
||||
)
|
||||
fuel_type = models.ForeignKey(
|
||||
'evaluation.ReferenceitemModel',
|
||||
verbose_name=_("fuel type"),
|
||||
blank=True,
|
||||
null=True,
|
||||
on_delete=models.SET_NULL,
|
||||
related_name='evaluation_auto_fuel_type',
|
||||
)
|
||||
state_car = models.ForeignKey(
|
||||
'evaluation.ReferenceitemModel',
|
||||
verbose_name=_("state car"),
|
||||
blank=True,
|
||||
null=True,
|
||||
on_delete=models.SET_NULL,
|
||||
related_name='evaluation_auto_state_car',
|
||||
)
|
||||
assessment_task_type = models.ForeignKey(
|
||||
'evaluation.ReferenceitemModel',
|
||||
verbose_name=_("assessment task type"),
|
||||
blank=True,
|
||||
null=True,
|
||||
on_delete=models.SET_NULL,
|
||||
related_name='evaluation_auto_assessment_task_type',
|
||||
)
|
||||
|
||||
# ── Step 1 — Umumiy ma'lumotlar ──────────────────────────────────
|
||||
registration_number = models.CharField(
|
||||
@@ -174,12 +218,6 @@ class AutoEvaluationModel(AbstractBaseModel):
|
||||
blank=True,
|
||||
null=True,
|
||||
)
|
||||
car_type = models.IntegerField(
|
||||
verbose_name=_("car type"),
|
||||
choices=AutoCarType.choices,
|
||||
blank=True,
|
||||
null=True,
|
||||
)
|
||||
car_wheel = models.IntegerField(
|
||||
verbose_name=_("car wheel"),
|
||||
choices=AutoCarWheel.choices,
|
||||
@@ -252,3 +290,27 @@ class AutoEvaluationModel(AbstractBaseModel):
|
||||
db_table = "AutoEvaluation"
|
||||
verbose_name = _("Auto Evaluation")
|
||||
verbose_name_plural = _("Auto Evaluations")
|
||||
|
||||
|
||||
class AutoEvaluationTexPassportFile(AbstractBaseModel):
|
||||
auto_evaluation = models.ForeignKey(
|
||||
AutoEvaluationModel,
|
||||
on_delete=models.CASCADE,
|
||||
related_name="tex_passport_files",
|
||||
)
|
||||
file = models.FileField(
|
||||
verbose_name=_("tech passport file"),
|
||||
upload_to="auto_evaluation/tech_passports/%Y/%m/",
|
||||
)
|
||||
|
||||
def __str__(self):
|
||||
return f"Tex passport file for AutoEvaluation #{self.auto_evaluation_id}"
|
||||
|
||||
@classmethod
|
||||
def _baker(cls):
|
||||
return baker.make(cls)
|
||||
|
||||
class Meta:
|
||||
db_table = "AutoEvaluationTexPassportFile"
|
||||
verbose_name = _("Auto Evaluation Tex Passport File")
|
||||
verbose_name_plural = _("Auto Evaluation Tex Passport Files")
|
||||
|
||||
Reference in New Issue
Block a user