from django.contrib import admin
from sales.models import FlatSale, Installment


class InstallmentInline(admin.TabularInline):
    model = Installment
    extra = 1


@admin.register(FlatSale)
class FlatSaleAdmin(admin.ModelAdmin):
    list_display = ("flat", "buyer_name", "sale_price", "booking_money",
                     "total_received", "due_amount", "sale_date")
    list_filter = ("sale_date",)
    search_fields = ("buyer_name", "buyer_mobile")
    inlines = [InstallmentInline]


@admin.register(Installment)
class InstallmentAdmin(admin.ModelAdmin):
    list_display = ("sale", "date", "amount", "payment_method")
    list_filter = ("date", "payment_method")
    date_hierarchy = "date"
