Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(38)

Side by Side Diff: app/handlers/packages.py

Issue 815943002: Use new readme/changelog fields (Closed) Base URL: https://github.com/dart-lang/pub-dartlang.git@master
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « app/handlers/feed.py ('k') | app/models/package_version.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2 # for details. All rights reserved. Use of this source code is governed by a 2 # for details. All rights reserved. Use of this source code is governed by a
3 # BSD-style license that can be found in the LICENSE file. 3 # BSD-style license that can be found in the LICENSE file.
4 4
5 import json 5 import json
6 6
7 import cherrypy 7 import cherrypy
8 from google.appengine.api import users 8 from google.appengine.api import users
9 9
10 import handlers 10 import handlers
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
64 package = handlers.request().package 64 package = handlers.request().package
65 version_count = package.version_set.count() 65 version_count = package.version_set.count()
66 66
67 title = package.name 67 title = package.name
68 readme = None 68 readme = None
69 readme_filename = None 69 readme_filename = None
70 changelog = None 70 changelog = None
71 changelog_filename = None 71 changelog_filename = None
72 if package.latest_version: 72 if package.latest_version:
73 title = '%s %s' % (package.name, package.latest_version.version) 73 title = '%s %s' % (package.name, package.latest_version.version)
74 if package.latest_version.readme: 74
75 readme = package.latest_version.readme.render() 75 readme_obj = package.latest_version.readme_obj
76 readme_filename = package.latest_version.readme.filename 76 if readme_obj:
77 if package.latest_version.changelog: 77 readme = readme_obj.render()
78 changelog = package.latest_version.changelog.render() 78 readme_filename = readme_obj.filename
79 changelog_filename = \ 79
80 package.latest_version.changelog.filename 80 changelog_obj = package.latest_version.changelog_obj
81 if changelog_obj:
82 changelog = changelog_obj.render()
83 changelog_filename = changelog_obj.filename
81 84
82 return handlers.render( 85 return handlers.render(
83 "packages/show", package=package, 86 "packages/show", package=package,
84 versions=package.version_set.order('-sort_order').fetch(10), 87 versions=package.version_set.order('-sort_order').fetch(10),
85 version_count=version_count, 88 version_count=version_count,
86 show_versions_link=version_count > 10, 89 show_versions_link=version_count > 10,
87 readme=readme, 90 readme=readme,
88 readme_filename=readme_filename, 91 readme_filename=readme_filename,
89 changelog=changelog, 92 changelog=changelog,
90 changelog_filename=changelog_filename, 93 changelog_filename=changelog_filename,
91 layout={'title': title}) 94 layout={'title': title})
92 else: 95 else:
93 raise handlers.http_error(404) 96 raise handlers.http_error(404)
OLDNEW
« no previous file with comments | « app/handlers/feed.py ('k') | app/models/package_version.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698