= Summary = Update the /+announcements page for 3.0 goodness, which is bug 414836. Also solves: Bug #175936: Announcements action (edit, publish & delete) links too close Remedy: links removed Bug #253920: Project +announcements page should have a "Make announcement" link on it Remedy: add link in portlet Bug #297518: "Created" doesn't make sense for announcements Remedy: reworded to 'written by' == Proposed fix == Redesign the page to make individual announcements stand-out more. Removed editing links which were problematic. == Pre-implementation notes == Lots of helpful discussions with Curtis. == Implementation details == As above. == Tests == bin/test --vvm lp.registry -t announcement == Demo and Q/A == Go to the following and ensure all looks right: https://launchpad.dev/mozilla/+announcements https://launchpad.dev/firefox/+announcements https://launchpad.dev/kubuntu/+announcements = Launchpad lint = Checking for conflicts. and issues in doctests and templates. Running jslint, xmllint, pyflakes, and pylint. Using normal rules. Linting changed files: lib/lp/registry/browser/configure.zcml lib/lp/registry/templates/hasannouncements-index.pt lib/lp/registry/stories/announcements/xx-announcements.txt lib/lp/registry/browser/announcement.py lib/lp/registry/templates/announcement-edit.pt lib/canonical/launchpad/icing/style-3-0.css lib/lp/registry/templates/announcement-listing-detailed.pt == XmlLint notices == lib/lp/registry/templates/announcement-listing-detailed.pt 1: namespace error : Namespace prefix tal for attributes on div is not defined
^ 3: namespace error : Namespace prefix tal for attributes on a is not defined ^ 5: namespace error : Namespace prefix tal for condition on date is not defined ^ 5: namespace error : Namespace prefix tal on date is not defined ^ 6: namespace error : Namespace prefix tal for replace on span is not defined : ^ 8: namespace error : Namespace prefix tal on title is not defined News item title ^ 14: namespace error : Namespace prefix tal on pillar is not defined ^ 16: namespace error : Namespace prefix tal on registrant is not defined . ^ 20: namespace error : Namespace prefix tal for replace on summary is not defined tal:replace="structure context/summary/fmt:text-to-html" /> ^ 20: namespace error : Namespace prefix tal on summary is not defined tal:replace="structure context/summary/fmt:text-to-html" /> ^ 22: namespace error : Namespace prefix tal on future is not defined ^ 24: namespace error : Namespace prefix tal for condition on strong is not defined ^ 25: namespace error : Namespace prefix tal on date_set is not defined ^ 27: namespace error : Namespace prefix tal for replace on span is not defined . ^ 31: namespace error : Namespace prefix tal for condition on strong is not defined ^ 35: namespace error : Namespace prefix tal for condition on strong is not defined ^ 38: namespace error : Namespace prefix tal for condition on strong is not defined ^ 40: namespace error : Namespace prefix tal for replace on span is not defined . ^ 43: namespace error : Namespace prefix tal for condition on a is not defined tal:attributes="href context/url"> ^ 43: namespace error : Namespace prefix tal for attributes on a is not defined tal:attributes="href context/url"> ^ I'm not sure what to make of these lint issues.