- 10 ta yangi choice klass qo'shildi: ObjectOwnerType, PropertyRights, FormOwnership, LocationHighways, LocationConvenience, AutoCarType, AutoCarWheel - AutoEvaluationModel ga ~30 ta yangi field qo'shildi (4 bosqich): 1-bosqich: ro'yxatga olish raqami, sanalar, ob'ekt turi 2-bosqich: egasi ma'lumotlari (jismoniy/yuridik), mulk huquqi, egalik shakli 3-bosqich: manzil (viloyat, tuman, shahar, mahalla, ko'cha, uy) 4-bosqich: avtomobil (tex passport, marka, model, raqam, rang, dvigatel) - CreateSerializer ga validatsiya qo'shildi: passport formati (AA 1234567), tex passport formati (AAA 1234567), egasi turiga qarab majburiy fieldlar (jismoniy yoki yuridik) - View ReadOnlyModelViewSet dan ModelViewSet ga o'zgartirildi - Admin 4 bosqichli fieldset bilan yangilandi - Yangi filterlar: object_owner_type, property_rights, form_ownership - VehicleModel fieldlari FK → ReferenceitemModel ga o'tkazildi - Migratsiyalar: 0015, 0016, 0017
71 lines
2.1 KiB
Python
71 lines
2.1 KiB
Python
from django.db import models
|
|
from django.utils.translation import gettext_lazy as _
|
|
|
|
|
|
class AutoObjectType(models.TextChoices):
|
|
LIGHTWEIGHT_AUTO = "lightweight_auto", _("Yengil automobil")
|
|
TRUCK_CAR = "truck_car", _("Yuk automobil")
|
|
SPECIAL_TECH = "special_tech", _("Maxsus texnika")
|
|
|
|
|
|
class AutoEvaluationStatus(models.TextChoices):
|
|
CREATED = "yaratildi", _("Yaratildi")
|
|
EVALUATOR_ASSIGNED = "baxolovchi_biriktirildi", _("Baholovchi biriktirildi")
|
|
EVALUATED = "baxolandi", _("Baholandi")
|
|
REJECTED = "rad_etildi", _("Rad etildi")
|
|
APPROVED = "tasdiqlandi", _("Tasdiqlandi")
|
|
|
|
|
|
class ObjectOwnerType(models.IntegerChoices):
|
|
INDIVIDUAL = 1, _("Jismoniy shaxs")
|
|
LEGAL = 2, _("Yuridik shaxs")
|
|
|
|
|
|
class PropertyRights(models.IntegerChoices):
|
|
PERMANENT_OWNERSHIP = 1, _("Doimiy egalik")
|
|
PERMANENT_USE = 2, _("Doimiy foydalanish")
|
|
TEMPORARY_USE = 3, _("Vaqtinchalik foydalanish")
|
|
TERM_LEASE = 4, _("Muddatli ijara")
|
|
LIFETIME_INHERITANCE = 5, _("Umrbod meros qilib olish")
|
|
|
|
|
|
class FormOwnership(models.IntegerChoices):
|
|
PRIVATE = 1, _("Xususiy")
|
|
STATE = 2, _("Davlat")
|
|
JSC = 3, _("AJ")
|
|
LLC = 4, _("MCHJ")
|
|
OTHER = 5, _("Boshqa")
|
|
|
|
|
|
class ValueDetermined(models.IntegerChoices):
|
|
MARKET_VALUE = 1, _("Bozor qiymati")
|
|
TAX_PURPOSE = 2, _("Soliq maqsadlari uchun")
|
|
LIQUIDATION_VALUE = 3, _("Tugatish qiymati")
|
|
UTILIZATION_VALUE = 4, _("Utilizatsiya qiymati")
|
|
|
|
|
|
class RateType(models.IntegerChoices):
|
|
CREDIT_COLLATERAL = 1, _("Kredit ta'minoti sifatida garovga qo'yish")
|
|
SALE_PURPOSE = 2, _("Sotish maqsadida bozor qiymatini aniqlash")
|
|
TAX_PURPOSE = 3, _("Soliqqa tortish maqsadida")
|
|
OTHER = 4, _("Boshqa")
|
|
|
|
|
|
class LocationHighways(models.IntegerChoices):
|
|
CENTER = 1, _("Tuman/Shahar markazi")
|
|
FAR_FROM_CENTER = 2, _("Tuman/shahar markazidan uzoqda")
|
|
|
|
|
|
class LocationConvenience(models.IntegerChoices):
|
|
POPULATED_AREA = 1, _("Aholi gavjum hudud")
|
|
MARKET_AREA = 2, _("Bozor hududi")
|
|
|
|
|
|
class AutoCarType(models.IntegerChoices):
|
|
HATCHBACK = 1, _("Xetchbek")
|
|
UNIVERSAL = 2, _("Universal")
|
|
|
|
|
|
class AutoCarWheel(models.IntegerChoices):
|
|
FOUR_BY_FOUR = 1, _("4x4")
|