ComptaClub/billing/admin.py

42 lines
957 B
Python
Raw Normal View History

2020-02-17 21:38:47 +01:00
from django.contrib import admin
2024-06-11 10:05:50 +02:00
from django_admin_listfilter_dropdown.filters import (
DropdownFilter,
ChoiceDropdownFilter,
RelatedDropdownFilter,
)
2020-02-17 21:38:47 +01:00
from .models import (
Client,
Contract,
Prestation,
)
2024-06-11 10:05:50 +02:00
@admin.register(Client)
2020-02-17 21:38:47 +01:00
class ClientAdmin(admin.ModelAdmin):
model = Client
list_display = ("name", "address", "postal_code", "city", "contact")
search_fields = ("name", "adress", "city")
2024-06-11 10:05:50 +02:00
@admin.register(Contract)
2020-02-17 21:38:47 +01:00
class ContractAdmin(admin.ModelAdmin):
model = Contract
list_display = ("title", "client", "advance", "reference", "date")
search_fields = ("title",)
2020-02-17 21:38:47 +01:00
list_filter = ("is_finished",) # 'date__year',
2024-06-11 10:05:50 +02:00
@admin.register(Prestation)
2020-02-17 21:38:47 +01:00
class PrestationAdmin(admin.ModelAdmin):
model = Prestation
list_display = ("date", "label", "total_amount", "contract")
2024-06-11 10:05:50 +02:00
search_fields = ("label", "contract__title")
list_filter = (
("contract", RelatedDropdownFilter),
)