File tree 1 file changed +4
-5
lines changed
readthedocs/projects/views
1 file changed +4
-5
lines changed Original file line number Diff line number Diff line change 1
- # -*- coding: utf-8 -*-
2
-
3
1
"""Mix-in classes for project views."""
4
2
import logging
5
3
from datetime import timedelta
4
+ from functools import lru_cache
6
5
7
6
from django .conf import settings
8
7
from django .http import HttpResponseRedirect
9
8
from django .shortcuts import get_object_or_404
10
9
from django .urls import reverse
11
10
from django .utils import timezone
12
11
13
- from ..exceptions import ProjectSpamError
14
- from ..models import Project
15
-
12
+ from readthedocs .projects .exceptions import ProjectSpamError
13
+ from readthedocs .projects .models import Project
16
14
17
15
log = logging .getLogger (__name__ )
18
16
@@ -64,6 +62,7 @@ def get_queryset(self):
64
62
self .project = self .get_project ()
65
63
return self .model .objects .filter (project = self .project )
66
64
65
+ @lru_cache (maxsize = 1 )
67
66
def get_project (self ):
68
67
"""Return project determined by url kwarg."""
69
68
if self .project_url_field not in self .kwargs :
You can’t perform that action at this time.
0 commit comments