summaryrefslogtreecommitdiff
path: root/django/conf/__init__.py
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2016-04-23 14:39:15 +0200
committerClaude Paroz <claude@2xlibre.net>2016-04-23 16:01:16 +0200
commit669c29c8f4986def15cc4ee38b27299d32d5009f (patch)
tree36e880a81395acdb854c0b89456c44407a209d09 /django/conf/__init__.py
parent57f76be35e9f20995fe10e2d36053bea6765d5b6 (diff)
Fixed #26427 -- Ensured deleted setting doesn't appear in dir(settings)
Diffstat (limited to 'django/conf/__init__.py')
-rw-r--r--django/conf/__init__.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/django/conf/__init__.py b/django/conf/__init__.py
index 2f8fba14dd..efc9115b65 100644
--- a/django/conf/__init__.py
+++ b/django/conf/__init__.py
@@ -168,7 +168,10 @@ class UserSettingsHolder(BaseSettings):
super(UserSettingsHolder, self).__delattr__(name)
def __dir__(self):
- return list(self.__dict__) + dir(self.default_settings)
+ return sorted(
+ s for s in list(self.__dict__) + dir(self.default_settings)
+ if s not in self._deleted
+ )
def is_overridden(self, setting):
deleted = (setting in self._deleted)