From 0aeede91d66b7a3331c0d80b9896679a513bb982 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dawid=20Myd=C5=82o?= Date: Thu, 3 Oct 2019 16:21:12 +0200 Subject: [PATCH] Fix admin exclude usage --- modeltranslation/admin.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/modeltranslation/admin.py b/modeltranslation/admin.py index 1137f15..8458f23 100755 --- a/modeltranslation/admin.py +++ b/modeltranslation/admin.py @@ -184,12 +184,13 @@ class TranslationBaseModelAdmin(BaseModelAdmin): """ Generic code shared by get_form and get_formset. """ - if self.exclude is None: + exclude = self.get_exclude(request, obj) + if exclude is None: exclude = [] else: - exclude = list(self.exclude) + exclude = list(exclude) exclude.extend(self.get_readonly_fields(request, obj)) - if not self.exclude and hasattr(self.form, '_meta') and self.form._meta.exclude: + if not exclude and hasattr(self.form, '_meta') and self.form._meta.exclude: # Take the custom ModelForm's Meta.exclude into account only if the # ModelAdmin doesn't define its own. exclude.extend(self.form._meta.exclude)