from django.contrib import admin from expenses.models import ( OnlineSource, PhysicalSource, Category, Expense, MultiplePaymentExepense, LoneExpense, RawExpense, ) class OnlineSourceAdmin(admin.ModelAdmin): list_display = ["name", "url", "created_at", "modified_at"] readonly_fields = ["created_at", "modified_at"] list_filter = ["name"] search_fields = ["name", "url"] date_hierarchy = "created_at" class PhysicalSourceAdmin(admin.ModelAdmin): list_display = ["name", "latitude", "longitude", "created_at", "modified_at"] readonly_fields = ["created_at", "modified_at"] list_filter = ["name"] search_fields = ["name"] date_hierarchy = "created_at" class CategoryAdmin(admin.ModelAdmin): list_display = ["name", "type", "created_at", "modified_at"] readonly_fields = ["created_at", "modified_at"] date_hierarchy = "created_at" class LoneExpenseAdmin(admin.ModelAdmin): list_display = [ "name", "date", "amount", "category", "source", "created_at", "modified_at", ] readonly_fields = ["created_at", "modified_at"] date_hierarchy = "date" class RawExpenseAdmin(admin.ModelAdmin): list_display = [ "name", "date", "amount", ] date_hierarchy = "date" class MultiplePaymentExepenseAdmin(admin.ModelAdmin): list_display = [ "name", "first_payment_date", "amount", "number_of_payment", #"payments", "category", "source", "created_at", "modified_at", ] readonly_fields = ["created_at", "modified_at"] date_hierarchy = "first_payment_date" class ExpenseAdmin(admin.ModelAdmin): list_display = [ "object_id", "content_type", "content_object", ] admin.site.register(Expense, ExpenseAdmin) admin.site.register(OnlineSource, OnlineSourceAdmin) admin.site.register(PhysicalSource, PhysicalSourceAdmin) admin.site.register(Category, CategoryAdmin) admin.site.register(LoneExpense, LoneExpenseAdmin) admin.site.register(MultiplePaymentExepense, MultiplePaymentExepenseAdmin) admin.site.register(RawExpense, RawExpenseAdmin)