Skip to content

Commit 67e737d

Browse files
authored
Move plugin generated <Model>_RelatedManager entries to allowlist (typeddjango#1806)
1 parent 53d0c22 commit 67e737d

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

scripts/stubtest/allowlist.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,14 @@ django.core.files.storage.default_storage
2020
# 'ManyRelatedManager' does exist and is declared locally, inside a function body
2121
django.db.models.fields.related_descriptors.ManyRelatedManager
2222

23+
# '<Model>_RelatedManager' entries are plugin generated and these subclasses only exist
24+
# _locally/dynamically_ runtime -- Created via
25+
# 'django.db.models.fields.related_descriptors.create_reverse_many_to_one_manager'
26+
django.contrib.admin.models.LogEntry_RelatedManager
27+
django.contrib.auth.models.Group_RelatedManager
28+
django.contrib.auth.models.Permission_RelatedManager
29+
django.contrib.auth.models.User_RelatedManager
30+
2331
# BaseArchive abstract methods that take no argument, but typed with arguments to match the Archive and TarArchive Implementations
2432
django.utils.archive.BaseArchive.list
2533
django.utils.archive.BaseArchive.extract

scripts/stubtest/allowlist_todo.txt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ django.contrib.admin.models.LogEntry.object_repr
6363
django.contrib.admin.models.LogEntry.user
6464
django.contrib.admin.models.LogEntry.user_id
6565
django.contrib.admin.models.LogEntryManager.__slotnames__
66-
django.contrib.admin.models.LogEntry_RelatedManager
6766
django.contrib.admin.options.BaseModelAdmin
6867
django.contrib.admin.options.BaseModelAdmin.form
6968
django.contrib.admin.options.BaseModelAdmin.media
@@ -168,7 +167,6 @@ django.contrib.auth.models.Group.name
168167
django.contrib.auth.models.Group.permissions
169168
django.contrib.auth.models.Group.user_set
170169
django.contrib.auth.models.GroupManager.__slotnames__
171-
django.contrib.auth.models.Group_RelatedManager
172170
django.contrib.auth.models.Permission.codename
173171
django.contrib.auth.models.Permission.content_type
174172
django.contrib.auth.models.Permission.content_type_id
@@ -177,7 +175,6 @@ django.contrib.auth.models.Permission.id
177175
django.contrib.auth.models.Permission.name
178176
django.contrib.auth.models.Permission.user_set
179177
django.contrib.auth.models.PermissionManager.__slotnames__
180-
django.contrib.auth.models.Permission_RelatedManager
181178
django.contrib.auth.models.PermissionsMixin.Meta.abstract
182179
django.contrib.auth.models.PermissionsMixin.groups
183180
django.contrib.auth.models.PermissionsMixin.is_superuser
@@ -199,7 +196,6 @@ django.contrib.auth.models.User.password
199196
django.contrib.auth.models.User.user_permissions
200197
django.contrib.auth.models.User.username
201198
django.contrib.auth.models.UserManager.__slotnames__
202-
django.contrib.auth.models.User_RelatedManager
203199
django.contrib.auth.password_validation.CommonPasswordValidator.DEFAULT_PASSWORD_LIST_PATH
204200
django.contrib.auth.password_validation.CommonPasswordValidator.__init__
205201
django.contrib.auth.password_validation.PasswordValidator

0 commit comments

Comments
 (0)