52 lines
1.9 KiB
Python
52 lines
1.9 KiB
Python
from django.contrib import admin
|
|
from .models import Category, FleetUnit, Maintenance, Breakdown, PartRequest, Document, Supplier
|
|
|
|
@admin.register(Category)
|
|
class CategoryAdmin(admin.ModelAdmin):
|
|
list_display = ('name',)
|
|
|
|
@admin.register(Supplier)
|
|
class SupplierAdmin(admin.ModelAdmin):
|
|
list_display = ('name', 'representative_name', 'phone', 'email', 'contract_number')
|
|
search_fields = ('name', 'representative_name', 'contract_number')
|
|
|
|
@admin.register(FleetUnit)
|
|
class FleetUnitAdmin(admin.ModelAdmin):
|
|
list_display = ('name', 'category', 'plate_number', 'status', 'year')
|
|
list_filter = ('status', 'category')
|
|
search_fields = ('name', 'vin', 'plate_number')
|
|
|
|
fieldsets = (
|
|
('Основная информация', {
|
|
'fields': ('name', 'category', 'model_name', 'vin', 'plate_number', 'year', 'photo', 'status', 'commissioning_date', 'notes')
|
|
}),
|
|
('Страховка', {
|
|
'fields': ('insurance_company', 'insurance_policy_number', 'insurance_start_date', 'insurance_end_date')
|
|
}),
|
|
('Снабжение и Поставщик', {
|
|
'fields': ('supplier', 'vehicle_documents', 'supplier_name', 'supplier_contacts')
|
|
}),
|
|
('QR-код', {
|
|
'fields': ('qr_code',),
|
|
'classes': ('collapse',)
|
|
}),
|
|
)
|
|
|
|
@admin.register(Maintenance)
|
|
class MaintenanceAdmin(admin.ModelAdmin):
|
|
list_display = ('fleet_unit', 'm_type', 'planned_date', 'status')
|
|
list_filter = ('status', 'm_type')
|
|
|
|
@admin.register(Breakdown)
|
|
class BreakdownAdmin(admin.ModelAdmin):
|
|
list_display = ('fleet_unit', 'system_node', 'status', 'date')
|
|
list_filter = ('status',)
|
|
|
|
@admin.register(PartRequest)
|
|
class PartRequestAdmin(admin.ModelAdmin):
|
|
list_display = ('part_name', 'fleet_unit', 'status', 'quantity')
|
|
list_filter = ('status',)
|
|
|
|
@admin.register(Document)
|
|
class DocumentAdmin(admin.ModelAdmin):
|
|
list_display = ('doc_type', 'fleet_unit', 'uploaded_at') |