from django.contrib import admin
from .models import Maintenance


@admin.register(Maintenance)
class MaintenanceAdmin(admin.ModelAdmin):

    list_display = (
        'asset',
        'report_date',
        'repair_type',
        'repair_company',
        'cost',
        'status',
        'return_date',
    )

    list_filter = (
        'repair_type',
        'status',
        'report_date',
    )

    search_fields = (
        'asset__asset_code',
        'asset__name',
        'problem_description',
        'repair_company',
        'technician',
        'replaced_part',
    )

    ordering = (
        '-report_date',
        '-created_at',
    )

    date_hierarchy = 'report_date'