feat: update finance admin configuration
Browse files- finance/admin.py +24 -1
finance/admin.py
CHANGED
|
@@ -1,3 +1,26 @@
|
|
| 1 |
from django.contrib import admin
|
|
|
|
| 2 |
|
| 3 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
from django.contrib import admin
|
| 2 |
+
from .models import Transaction, Budget, Goal, Subscription
|
| 3 |
|
| 4 |
+
@admin.register(Transaction)
|
| 5 |
+
class TransactionAdmin(admin.ModelAdmin):
|
| 6 |
+
list_display = ('user', 'merchant', 'amount', 'category', 'date')
|
| 7 |
+
list_filter = ('category', 'date', 'user')
|
| 8 |
+
search_fields = ('merchant', 'note', 'user__email')
|
| 9 |
+
|
| 10 |
+
@admin.register(Budget)
|
| 11 |
+
class BudgetAdmin(admin.ModelAdmin):
|
| 12 |
+
list_display = ('name', 'user', 'budget_amount', 'spent_amount', 'remaining_amount', 'status')
|
| 13 |
+
list_filter = ('status', 'category_key', 'user')
|
| 14 |
+
search_fields = ('name', 'user__email')
|
| 15 |
+
|
| 16 |
+
@admin.register(Goal)
|
| 17 |
+
class GoalAdmin(admin.ModelAdmin):
|
| 18 |
+
list_display = ('name', 'user', 'current_amount', 'target_amount', 'deadline', 'priority')
|
| 19 |
+
list_filter = ('priority', 'category', 'user')
|
| 20 |
+
search_fields = ('name', 'user__email')
|
| 21 |
+
|
| 22 |
+
@admin.register(Subscription)
|
| 23 |
+
class SubscriptionAdmin(admin.ModelAdmin):
|
| 24 |
+
list_display = ('name', 'user', 'amount', 'status', 'value_score')
|
| 25 |
+
list_filter = ('status', 'usage_level', 'user')
|
| 26 |
+
search_fields = ('name', 'user__email')
|