This is my branch to add the view for +needs-packaging. It also fixes two bread crumb bugs: do not link the last item and white space is underlined. lp:~sinzui/launchpad/needs-packaging-bug-509848 Diff size: 340 Launchpad bug: https://bugs.launchpad.net/bugs/509848 https://bugs.launchpad.net/bugs/83613 https://bugs.launchpad.net/bugs/480473 Test command: ./bin/test -vv \ -t hierarchical-menu \ -t packaging-views \ -t xx-show-distroseries-packaging Pre-implementation: bac, beuno Target release: 10.01 Add the view for +needs-packaging --------------------------------- Add a view and template to list the packages that need packaging links. The view should follow the example in the ubuntu-link-to-upstream blueprint. Rules ----- * Create a view that shows the prioritised listing of packages that need packaging links * Each item must show information that encourages users to link the package to an upstream project. * ADDENDUM: Fix the trailing bread crumb, it should not be linked because it is the current page. Fix the white space too. QA -- Visit staging (This relies on a model that depends upon a schema change) * https://staging.launchpad.net/ubuntu/lucid/+needs-packaging * Verify it lists the source packages that are not linked to upstream * Verify the link link to Upstream links works * Verify the page lists 100 packages. * Verify that the packages appear to be listed in order of bugs with the highest heat and most translatable messages. Since this information is not visible, it is difficult to judge. The crucial issue is, does the ordering look sane? Lint ---- Linting changed files: lib/canonical/launchpad/doc/hierarchical-menu.txt lib/canonical/launchpad/icing/style-3-0.css lib/lp/app/templates/launchpad-hierarchy.pt lib/lp/registry/browser/configure.zcml lib/lp/registry/browser/distroseries.py lib/lp/registry/browser/tests/packaging-views.txt lib/lp/registry/stories/distroseries/xx-show-distroseries-packaging.txt lib/lp/registry/templates/distroseries-needs-packaging.pt Test ---- * lib/canonical/launchpad/doc/hierarchical-menu.txt * Updated test to verify that the last bread crumb is not linked. * lib/lp/registry/browser/tests/packaging-views.txt * Add a test for the new view to verify the page_title and label, as well as the BatchNavigator settings. * lib/lp/registry/stories/distroseries/xx-show-distroseries-packaging.txt * Add a simple story to demonstrate what any user can do with the page. * There is an XXX for a the portlet that will be added in my next branch. Implementation -------------- * lib/canonical/launchpad/icing/style-3-0.css * Added a "narrow" class that uses the paragraph for content that is difficult to use when it fills the available space. * lib/lp/app/templates/launchpad-hierarchy.pt * Removed the access white space that cause the odd underlining in some browsers. * Added an omit-tag rule so that the last bread crumb is not linked. * lib/lp/registry/browser/configure.zcml * Registered the new view and template. * lib/lp/registry/browser/distroseries.py * Added a new view to show +needs-packaging. * lib/lp/registry/templates/distroseries-needs-packaging.pt * Added a new template to show +needs-packaging.