Skip to content

Commit

Permalink
Merge branch 'master' of github.com:rtfd/readthedocs.org
Browse files Browse the repository at this point in the history
  • Loading branch information
ericholscher committed Nov 13, 2012
2 parents f5efc32 + b479f53 commit 8c8399d
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 10 deletions.
6 changes: 6 additions & 0 deletions readthedocs/api/base.py
Expand Up @@ -52,6 +52,12 @@ def get_object_list(self, request):

def dehydrate(self, bundle):
bundle.data['subdomain'] = "http://%s/" % bundle.obj.subdomain
downloads = {}
downloads['htmlzip'] = bundle.obj.get_htmlzip_url()
downloads['epub'] = bundle.obj.get_epub_url()
downloads['pdf'] = bundle.obj.get_pdf_url()
downloads['manpage'] = bundle.obj.get_manpage_url()
bundle.data['downloads'] = downloads
return bundle

def post_list(self, request, **kwargs):
Expand Down
6 changes: 6 additions & 0 deletions readthedocs/core/subdomain_urls.py
Expand Up @@ -15,6 +15,12 @@
'core.views.serve_docs',
name='docs_detail'
),
url(r'^page/(?P<filename>.*)$',
'core.views.serve_docs',
{'version_slug': None,
'lang_slug': None},
name='docs_detail'
),
url(r'^(?P<lang_slug>\w{2})/(?P<version_slug>.*)/$',
'core.views.serve_docs',
{'filename': 'index.html'},
Expand Down
12 changes: 3 additions & 9 deletions readthedocs/projects/models.py
Expand Up @@ -14,7 +14,7 @@
from projects import constants
from projects.exceptions import ProjectImportError
from projects.templatetags.projects_tags import sort_version_aware
from projects.utils import highest_version as _highest
from projects.utils import highest_version as _highest, make_api_version, make_api_project
from taggit.managers import TaggableManager
from tastyapi.slum import api

Expand Down Expand Up @@ -449,14 +449,8 @@ def api_versions(self):
from builds.models import Version
ret = []
for version_data in api.version.get(project=self.pk, active=True)['objects']:
del version_data['resource_uri']
project_data = version_data['project']
del project_data['users']
del project_data['resource_uri']
del project_data['absolute_url']
project = Project(**project_data)
version_data['project'] = project
ret.append(Version(**version_data))
version = make_api_version(version_data)
ret.append(version)
return sort_version_aware(ret)

def active_versions(self):
Expand Down
1 change: 1 addition & 0 deletions readthedocs/projects/utils.py
Expand Up @@ -179,5 +179,6 @@ def make_api_project(project_data):
del project_data['users']
del project_data['resource_uri']
del project_data['absolute_url']
del project_data['downloads']
project = Project(**project_data)
return project
8 changes: 7 additions & 1 deletion readthedocs/urls.py
Expand Up @@ -34,14 +34,20 @@
name='docs_detail'
),

#This is for redirecting /docs/pip/ -> /docs/pip/en/latest/
# Redirect to default version.
url(r'^docs/(?P<project_slug>[-\w]+)/$',
'core.views.serve_docs',
{'version_slug': None,
'lang_slug': None,
'filename': ''},
name='docs_detail'
),
url(r'^docs/(?P<project_slug>[-\w]+)/page/(?P<filename>.*)$',
'core.views.serve_docs',
{'version_slug': None,
'lang_slug': None},
name='docs_detail'
),

#WTF are these both here?
#url(r'^docs/', include('projects.urls.public')),
Expand Down

0 comments on commit 8c8399d

Please sign in to comment.