feat: wire contract PDF context and align MechanicAuto with AutoEvaluation

- contract PDF: map report/customer/owner/contract from AutoEvaluationModel
  fields, accept inspection via POST serializer, fetch CBU.uz currency rates
- MechanicAutoEvaluation: add distance_covered, object_owner_residence and
  car_position/body_type/fuel_type/state_car/assessment_task_type FKs; drop
  car_type and single tex_passport_file in favour of multi-file FK model

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
xoliqberdiyev
2026-05-05 18:51:24 +05:00
parent 25e92623fd
commit 80a1f5ff17
10 changed files with 560 additions and 164 deletions

View File

@@ -0,0 +1,13 @@
from rest_framework import serializers
class InspectionSerializer(serializers.Serializer):
tires = serializers.CharField(required=False, allow_blank=True, default="Qoniqarli")
engine = serializers.CharField(required=False, allow_blank=True, default="Qoniqarli")
chassis = serializers.CharField(required=False, allow_blank=True, default="Qoniqarli")
transmission = serializers.CharField(required=False, allow_blank=True, default="Qoniqarli")
body = serializers.CharField(required=False, allow_blank=True, default="Qoniqarli")
class ContractPDFRequestSerializer(serializers.Serializer):
inspection = InspectionSerializer(required=False)