| from django.contrib import admin |
| from .models import UserData, AIKey, AppVersion |
| from .models import Contact , ExpenseLog |
|
|
| @admin.register(Contact) |
| class ContactAdmin(admin.ModelAdmin): |
| list_display = ('id', 'name', 'email', 'message') |
| list_filter = ('id', 'name', 'email') |
| search_fields = ('id', 'name', 'email', 'message') |
|
|
| @admin.register(AIKey) |
| class AIKeyAdmin(admin.ModelAdmin): |
| list_display = ("aikey", "keySource", "isActive") |
|
|
|
|
| @admin.register(AppVersion) |
| class AppVersionAdmin(admin.ModelAdmin): |
| list_display = ( |
| "version", |
| "release_notes", |
| "is_force_update", |
| "created_at", |
| "isActive", |
| ) |
|
|
|
|
| @admin.register(UserData) |
| class UserDataAdmin(admin.ModelAdmin): |
| list_display = ("user_id", "get_user_name", "has_ai_access", "has_music_url_access") |
| list_filter = ("user_id",) |
| search_fields = ("user_id",) |
|
|
| def get_user_name(self, obj): |
| if obj.user_data: |
| user_name = obj.user_data.get("user_name", "") |
| if len(user_name) == 0: |
| return "Not set" |
| else: |
| return user_name |
| else: |
| return "Not set" |
|
|
| get_user_name.short_description = "User Name" |
|
|
|
|
| @admin.register(ExpenseLog) |
| class ExpenseLogAdmin(admin.ModelAdmin): |
| list_display = ("text", "predicted_category", "confidence_score", "created_at") |
| list_filter = ("predicted_category", "created_at") |
| search_fields = ("text", "predicted_category") |
| ordering = ("-created_at",) |