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",)