File size: 1,508 Bytes
0da497e dd4466b 0da497e 3784aa0 0da497e dd4466b | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | 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",) |