| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- 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",
- "date",
- "amount",
- "number_of_payment",
- # "payments",
- "category",
- "source",
- "created_at",
- "modified_at",
- ]
- readonly_fields = ["created_at", "modified_at"]
- date_hierarchy = "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)
|