from django.contrib import admin from unfold.admin import ModelAdmin from core.apps.evaluation.models import CustomerModel, PropertyOwnerModel @admin.register(CustomerModel) class CustomerAdmin(ModelAdmin): list_display = ( "id", "customer_type", "first_name", "last_name", "jshshir", "inn", "org_name", "created_at", ) list_filter = ("customer_type",) search_fields = ( "first_name", "last_name", "jshshir", "passport_number", "inn", "org_name", ) readonly_fields = ("created_at", "updated_at") fieldsets = ( ("Umumiy", { "fields": ("customer_type",), }), ("Jismoniy shaxs", { "fields": ( "jshshir", ("passport_series", "passport_number"), ("first_name", "last_name", "middle_name"), "address", ("passport_issued_date", "passport_issued_by"), ), }), ("Yuridik shaxs", { "fields": ( "inn", "org_name", "org_address", "director_name", ("mfo", "bank_account"), "certificate_file", ), }), ("Tizim", { "classes": ("collapse",), "fields": ("created_at", "updated_at"), }), ) @admin.register(PropertyOwnerModel) class PropertyOwnerAdmin(ModelAdmin): list_display = ( "id", "owner_type", "first_name", "last_name", "jshshir", "inn", "org_name", "created_at", ) list_filter = ("owner_type",) search_fields = ( "first_name", "last_name", "jshshir", "passport_number", "inn", "org_name", ) readonly_fields = ("created_at", "updated_at") fieldsets = ( ("Umumiy", { "fields": ("owner_type",), }), ("Jismoniy shaxs", { "fields": ( "jshshir", ("passport_series", "passport_number"), ("first_name", "last_name", "middle_name"), "address", ("passport_issued_date", "passport_issued_by"), ), }), ("Yuridik shaxs", { "fields": ( "inn", "org_name", "org_address", "director_name", ("mfo", "bank_account"), "certificate_file", ), }), ("Tizim", { "classes": ("collapse",), "fields": ("created_at", "updated_at"), }), )