OLD | NEW |
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 Loading... |
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) |
OLD | NEW |