devnamdev2003
Add Contact model, serializer, and admin interface; implement contact form handling
3784aa0 | from django.contrib import admin | |
| from .models import UserData, AIKey, AppVersion | |
| from .models import Contact | |
| class ContactAdmin(admin.ModelAdmin): | |
| list_display = ('id', 'name', 'email', 'message') | |
| list_filter = ('id', 'name', 'email') | |
| search_fields = ('id', 'name', 'email', 'message') | |
| class AIKeyAdmin(admin.ModelAdmin): | |
| list_display = ("aikey", "keySource", "isActive") | |
| class AppVersionAdmin(admin.ModelAdmin): | |
| list_display = ( | |
| "version", | |
| "release_notes", | |
| "is_force_update", | |
| "created_at", | |
| "isActive", | |
| ) | |
| 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" | |