> == Proposed fix == > Many changes! 3.0 goodness. View and see. > e.g. https://dogfood.launchpad.net/ubuntu/+source/amarok Looks great, thanks for working on this! > == Implementation details == > The old page was tough to render, this one is no different. The hard part is > the table of the versions in each series. > > Most of the logic is done in the view class, which pumps out rows of > dictionaries that the template then throws on the page. It uses 3 different > types of row: > * a distro series header > * package details > * blank row > > The type of row is determined by boolean dictionary properties in each row > returned by view/version_table. I couldn't think of a better way of doing > this since all the knowledge of how to render stuff is in the view. > > The package detail rows also have a JS expander that does an XHR call to get > more data. This is the same XHR call that the PPA page does to open rows > there. I had to tweak the JS a little to make it work outside of an archive > context. It does this by coding the archive url in the template as a > + > + > + Do you think this is better...