from django.contrib import admin from .models import UserData, AIKey, AppVersion from .models import Contact @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"