42 lines
957 B
Python
42 lines
957 B
Python
from django.contrib import admin
|
|
|
|
from django_admin_listfilter_dropdown.filters import (
|
|
DropdownFilter,
|
|
ChoiceDropdownFilter,
|
|
RelatedDropdownFilter,
|
|
)
|
|
|
|
from .models import (
|
|
Client,
|
|
Contract,
|
|
Prestation,
|
|
)
|
|
|
|
|
|
@admin.register(Client)
|
|
class ClientAdmin(admin.ModelAdmin):
|
|
model = Client
|
|
|
|
list_display = ("name", "address", "postal_code", "city", "contact")
|
|
search_fields = ("name", "adress", "city")
|
|
|
|
|
|
@admin.register(Contract)
|
|
class ContractAdmin(admin.ModelAdmin):
|
|
model = Contract
|
|
|
|
list_display = ("title", "client", "advance", "reference", "date")
|
|
search_fields = ("title",)
|
|
list_filter = ("is_finished",) # 'date__year',
|
|
|
|
|
|
@admin.register(Prestation)
|
|
class PrestationAdmin(admin.ModelAdmin):
|
|
model = Prestation
|
|
|
|
list_display = ("date", "label", "total_amount", "contract")
|
|
search_fields = ("label", "contract__title")
|
|
list_filter = (
|
|
("contract", RelatedDropdownFilter),
|
|
)
|