Changeset 7895 for djangoproject.com/django_website/apps/docs/views.py
- Timestamp:
- 07/11/08 13:06:48 (6 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
djangoproject.com/django_website/apps/docs/views.py
r6526 r7895 12 12 import pysvn 13 13 14 REVISION = pysvn.Revision(pysvn.opt_revision_kind.head) 15 14 16 def doc_index(request, version=None): 15 17 client, version, docroot = _get_svnroot(version, "docs/") 16 doclist = client.ls(docroot, recurse=False )18 doclist = client.ls(docroot, recurse=False, revision=REVISION) 17 19 18 20 # Convert list of URLs to list of document slugs. … … 31 33 docpath = urlparse.urljoin(docroot, slug+".txt") 32 34 try: 33 name, info = client.info2(docpath )[0]35 name, info = client.info2(docpath, revision=REVISION)[0] 34 36 except pysvn.ClientError: 35 37 raise Http404("Invalid doc: %r (version %r)" % (slug, version)) … … 38 40 parts = cache.get(cache_key) 39 41 if parts is None: 40 parts = builder.build_document(client.cat(docpath ))42 parts = builder.build_document(client.cat(docpath, revision=REVISION)) 41 43 cache.set(cache_key, parts, 60*60) 42 44 … … 58 60 model_docs = cache.get(cache_key, []) 59 61 if not model_docs: 60 for testdir in client.ls(testroot ):62 for testdir in client.ls(testroot, revision=REVISION): 61 63 try: 62 content = client.cat(os.path.join(testdir.name, "models.py") )64 content = client.cat(os.path.join(testdir.name, "models.py"), revision=REVISION) 63 65 except pysvn.ClientError: 64 66 continue … … 88 90 def model_detail(request, slug, version=None): 89 91 client, version, modelfile = _get_svnroot(version, "tests/modeltests/%s/models.py" % slug) 90 name, info = client.info2(modelfile )[0]92 name, info = client.info2(modelfile, revision=REVISION)[0] 91 93 92 94 cache_key = "djangowebsite:docs:model:%s:%s:%s" % (version, slug, info.rev.number) 93 95 parts = cache.get(cache_key) 94 96 if parts is None: 95 parts = builder.build_model_document(client.cat(modelfile ))97 parts = builder.build_model_document(client.cat(modelfile, revision=REVISION)) 96 98 cache.set(cache_key, parts, 60*60) 97 99 … … 113 115 114 116 try: 115 client.info2(docroot, recurse=False )117 client.info2(docroot, recurse=False, revision=REVISION) 116 118 except pysvn.ClientError: 117 119 raise Http404("Bad SVN path: %s" % docroot)
