ComptaClub/src/comptabilite/admin.py

142 lines
3.5 KiB
Python

# coding=utf-8
from django.contrib import admin
from comptabilite.models import (
Transaction,
TransactionType,
EvaluationRules,
EvaluationRulesAdaptation,
ComplementaryInformations,
Patrimony,
PatrimonyType,
RightEngagementType,
RightEngagement,
Annuality,
)
class AnnualityAdmin(admin.ModelAdmin):
model = Annuality
list_display = (
"id",
"year",
"opening_balance",
"closing_balance",
)
class ComplementaryInformationsAdmin(admin.ModelAdmin):
model = ComplementaryInformations
list_display = (
"label",
"annuality",
)
list_filter = ("annuality",)
search_fields = ("label", "information")
class TransactionAdmin(admin.ModelAdmin):
model = Transaction
readonly_fields = ("totalAmount",)
list_display = (
"id",
"registrationDate",
"description",
"totalAmount",
"transaction_type",
"is_done",
"is_simulated",
"event",
)
list_filter = (
"transaction_type",
"transaction_type__transaction_type",
"event",
"is_done",
"is_simulated",
)
search_fields = (
"description",
"counterpart",
)
class TransactionTypeAdmin(admin.ModelAdmin):
model = TransactionType
list_display = ("id", "label", "category", "transaction_type", "order")
list_filter = (
"category",
"transaction_type",
)
search_fields = ("label",)
class PatrimonyAdmin(admin.ModelAdmin):
model = Patrimony
list_display = (
"id",
"registrationDate",
"totalAmount",
"patrimony_type",
) #
# list_filter = ('patrimony_type__category', 'patrimony_type_type', )
# search_fields = (,)
class PatrimonyTypeAdmin(admin.ModelAdmin):
model = Patrimony
list_display = ("id", "order", "label", "category")
list_filter = ("category",)
search_fields = ("label", "category")
class RightEngagementAdmin(admin.ModelAdmin):
model = RightEngagement
list_display = ("id", "r_e_type", "counterpart", "totalAmount")
list_filter = ("r_e_type",)
search_fields = ("lacounterpartbel",)
class RightEngagementTypeAdmin(admin.ModelAdmin):
model = RightEngagementType
list_display = ("id", "order", "label", "category", "RightEngagementType_type")
list_filter = ("RightEngagementType_type",)
search_fields = ("label",)
class EvaluationRulesAdmin(admin.ModelAdmin):
model = EvaluationRules
list_display = ("label", "start_date", "stop_date")
list_filter = ("start_date",)
search_fields = ("label", "explanation")
class EvaluationRulesAdaptationAdmin(admin.ModelAdmin):
model = EvaluationRulesAdaptation
list_display = ("label", "start_date", "stop_date")
list_filter = ("start_date",)
search_fields = ("label", "information")
# Register your models here.
admin.site.register(Transaction, TransactionAdmin)
admin.site.register(TransactionType, TransactionTypeAdmin)
admin.site.register(EvaluationRulesAdaptation, EvaluationRulesAdaptationAdmin)
admin.site.register(EvaluationRules, EvaluationRulesAdmin)
admin.site.register(ComplementaryInformations, ComplementaryInformationsAdmin)
admin.site.register(Patrimony, PatrimonyAdmin)
admin.site.register(PatrimonyType, PatrimonyTypeAdmin)
admin.site.register(RightEngagementType, RightEngagementTypeAdmin)
admin.site.register(RightEngagement, RightEngagementAdmin)
admin.site.register(Annuality, AnnualityAdmin)