| 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 |