feat(auto-evaluation): to'liq CRUD API va 4 bosqichli forma qo'shildi
- 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
This commit is contained in:
@@ -8,22 +8,66 @@ from core.apps.evaluation.models import AutoEvaluationModel
|
||||
class AutoEvaluationAdmin(ModelAdmin):
|
||||
list_display = (
|
||||
"id",
|
||||
"valuation",
|
||||
"vehicle",
|
||||
"registration_number",
|
||||
"object_type",
|
||||
"car_brand",
|
||||
"car_model",
|
||||
"car_number",
|
||||
"status",
|
||||
"created_at",
|
||||
)
|
||||
list_filter = ("status", "object_type", "rate_type", "value_determined", "object_owner_type")
|
||||
search_fields = (
|
||||
"valuation__conclusion_number",
|
||||
"vehicle__brand",
|
||||
"vehicle__model",
|
||||
"vehicle__license_plate",
|
||||
"registration_number",
|
||||
"car_brand",
|
||||
"car_model",
|
||||
"car_number",
|
||||
)
|
||||
readonly_fields = ("created_at", "updated_at")
|
||||
autocomplete_fields = ("valuation", "vehicle")
|
||||
fieldsets = (
|
||||
("Bog'lanishlar", {
|
||||
"classes": ("collapse",),
|
||||
"fields": ("valuation", "vehicle"),
|
||||
}),
|
||||
("Step 1 — Umumiy ma'lumotlar", {
|
||||
"fields": (
|
||||
"registration_number",
|
||||
("contract_date", "object_inspection_date"),
|
||||
("rate_date", "rate_report_date"),
|
||||
"rate_object_name",
|
||||
"object_type",
|
||||
"status",
|
||||
),
|
||||
}),
|
||||
("Step 2 — Shaxs ma'lumotlari", {
|
||||
"fields": (
|
||||
"object_owner_type",
|
||||
("object_owner_individual_person_f_name", "object_owner_individual_person_l_name"),
|
||||
("object_owner_individual_person_p_name", "object_owner_individual_person_passport_num"),
|
||||
("object_owner_legal_entity", "object_owner_legal_inn"),
|
||||
("property_rights", "form_ownership"),
|
||||
("value_determined", "rate_type"),
|
||||
),
|
||||
}),
|
||||
("Step 3 — Manzil ma'lumotlari", {
|
||||
"fields": (
|
||||
("object_location_province", "object_location_district"),
|
||||
("object_location_city", "object_location_neighborhood"),
|
||||
("object_location_street", "object_location_home"),
|
||||
("object_location_highways", "object_location_covenience"),
|
||||
),
|
||||
}),
|
||||
("Step 4 — Avtomobil ma'lumotlari", {
|
||||
"fields": (
|
||||
"tex_passport_serie_num",
|
||||
("tex_passport_gived_date", "tex_passport_gived_location"),
|
||||
("car_type", "car_wheel"),
|
||||
("car_brand", "car_model"),
|
||||
("car_number", "manufacture_year"),
|
||||
("car_dvigatel_number", "car_color"),
|
||||
),
|
||||
}),
|
||||
("Tizim", {
|
||||
"classes": ("collapse",),
|
||||
"fields": ("created_at", "updated_at"),
|
||||
|
||||
@@ -18,20 +18,19 @@ class VehicleAdmin(ModelAdmin):
|
||||
"mileage",
|
||||
)
|
||||
list_filter = (
|
||||
"fuel_type",
|
||||
"body_type",
|
||||
"condition",
|
||||
"manufacture_year",
|
||||
)
|
||||
search_fields = (
|
||||
"brand",
|
||||
"model",
|
||||
"brand__name",
|
||||
"model__name",
|
||||
"license_plate",
|
||||
"vin_number",
|
||||
"engine_number",
|
||||
"tech_passport_number",
|
||||
)
|
||||
readonly_fields = ("created_at", "updated_at")
|
||||
autocomplete_fields = ("brand", "model", "color", "fuel_type", "body_type", "position")
|
||||
fieldsets = (
|
||||
("Texnik passport", {
|
||||
"fields": (
|
||||
|
||||
Reference in New Issue
Block a user