Skip to content

Commit 195ad31

Browse files
committed
Comments about project permissions and optimizations
1 parent 89f1913 commit 195ad31

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

readthedocs/core/permissions.py

+2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ class AdminPermissionBase:
99

1010
@classmethod
1111
def is_admin(cls, user, project):
12+
# This explicitly uses "user in project.users.all" so that
13+
# users on projects can be cached using prefetch_related or prefetch_related_objects
1214
return user in project.users.all() or user.is_superuser
1315

1416
@classmethod

readthedocs/projects/views/public.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ def project_versions(request, project_slug):
272272
if wiped and wiped_version.count():
273273
messages.success(request, 'Version wiped: ' + wiped)
274274

275-
# Optimize for the future project permission checks
275+
# Optimize project permission checks
276276
prefetch_related_objects([project], 'users')
277277

278278
return render(

0 commit comments

Comments
 (0)