exwiseapi / api /admin.py
devnamdev2003
Deploy Django API with Docker Build Caching
dd4466b
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",)