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)