exwiseapi / api /admin.py
devnamdev2003
Add Contact model, serializer, and admin interface; implement contact form handling
3784aa0
raw
history blame
1.2 kB
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"