From 5c782911c973fb5ae4f65f2cf1e269ef14d67718 Mon Sep 17 00:00:00 2001 From: mohsentaba Date: Sun, 26 Apr 2026 13:37:26 +0330 Subject: [PATCH] comment dropdown limitted with selected values --- apps/api/admin.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/apps/api/admin.py b/apps/api/admin.py index 6b94fbf..400140c 100644 --- a/apps/api/admin.py +++ b/apps/api/admin.py @@ -3,6 +3,7 @@ from django.utils.translation import gettext_lazy as _ from unfold.admin import ModelAdmin from unfold.decorators import display from django.utils.html import format_html +from django import forms from filer.models.thumbnailoptionmodels import ThumbnailOption @@ -77,8 +78,23 @@ from utils.admin import project_admin_site, dovoodi_admin_site project_admin_site.register(ThumbnailOption, ThumbnailOptionAdmin) dovoodi_admin_site.register(ThumbnailOption, ThumbnailOptionAdmin) +class CommentAdminForm(forms.ModelForm): + class Meta: + model = Comment + fields = '__all__' + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + # 3. Explicitly overwrite the choices for the language field + self.fields['language'].choices = [ + ('', '---------'), # Keeps the empty option since your model allows null=True + ('en', 'English'), + ('ru', 'Russian'), + ] + class CommentAdmin(ModelAdmin): + form = CommentAdminForm list_display = [ 'user_fullname', 'language',