← Back to team overview

launchpad-reviewers team mailing list archive

[Merge] lp:~jcsackett/launchpad/unknown-blueprints-service-597738-2 into lp:launchpad/devel

 

j.c.sackett has proposed merging lp:~jcsackett/launchpad/unknown-blueprints-service-597738-2 into lp:launchpad/devel with lp:~jcsackett/launchpad/series-need-usage-attributes-643902 as a prerequisite.

Requested reviews:
  Launchpad code reviewers (launchpad-reviewers)


Summary
=======

Cleans up the unknown-specs template in blueprints by leveraging work in a branch that adds usage enums to product and distribution series.

Proposed Fix
============

Remove nasty python conditionals from the template and use the now added attributes.


Implementation details
======================

As in proposed fix.

Tests
=====

bin/test -m lp.blueprints

Demo and Q/A
============

Open http://blueprints.launchpad.dev/kubuntu/krunch and http://blueprints.launchpad.dev/firefox/trunk; both should work fine and display a "Launchpad doesn't know how" message.

Lint
====
Output:


= Launchpad lint =

Checking for conflicts and issues in changed files.

Linting changed files:
  lib/lp/blueprints/templates/unknown-specs.pt
  lib/lp/registry/adapters.py
  lib/lp/registry/configure.zcml
  lib/lp/registry/interfaces/distroseries.py
  lib/lp/registry/interfaces/productseries.py
  lib/lp/registry/model/distroseries.py
  lib/lp/registry/model/productseries.py
  lib/lp/registry/tests/test_service_usage.py

./lib/lp/blueprints/templates/unknown-specs.pt
      20: not well-formed (invalid token)
./lib/lp/registry/interfaces/distroseries.py
     417: E301 expected 1 blank line, found 2
     458: E301 expected 1 blank line, found 0
./lib/lp/registry/model/distroseries.py
     364: E301 expected 1 blank line, found 2
     708: E301 expected 1 blank line, found 2

Errors are a result of lint's comment/blank line issue.
Output mucked up by merged precondition branch.
-- 
https://code.launchpad.net/~jcsackett/launchpad/unknown-blueprints-service-597738-2/+merge/36242
Your team Launchpad code reviewers is requested to review the proposed merge of lp:~jcsackett/launchpad/unknown-blueprints-service-597738-2 into lp:launchpad/devel.
=== modified file 'lib/lp/blueprints/templates/unknown-specs.pt'
--- lib/lp/blueprints/templates/unknown-specs.pt	2010-09-16 16:47:37 +0000
+++ lib/lp/blueprints/templates/unknown-specs.pt	2010-09-22 01:01:14 +0000
@@ -6,9 +6,13 @@
   metal:use-macro="view/macro:page/main_side"
   i18n:domain="launchpad"
 >
+<head>
+  <tal:head_epilogue metal:fill-slot="head_epilogue">
+    <meta name="robots" content="noindex,nofollow" />
+  </tal:head_epilogue>
+</head>
 
 <body>
-
 <div metal:fill-slot="main">
   <div class="top-portlet">
     <div id="specs-unknown">
@@ -20,36 +24,12 @@
             planning or documentation.
           </p>
         </div>
-        
-        <div tal:omit-tag tal:condition="view/is_series">
-          <div
-            tal:omit-tag
-            tal:define="target python:view.context.product and view.context.product or view.context.distribution;
-                        blueprints_usage target/blueprints_usage"> 
-          <p tal:condition="blueprints_usage/enumvalue:EXTERNAL">
-            <tal:project replace="target/displayname" />'s
-            <tal:project replace="view/context/displayname" /> series does
-            not use Launchpap for planning or documentation.
-          </p>
-          <p tal:condition="blueprints_usage/enumvalue:NOT_APPLICABLE">
-            <tal:project replace="target/displayname" />'s
-            <tal:project replace="view/context/displayname" /> series does not track
-            feature planning or documentation.
-          </p>
-          <p tal:condition="blueprints_usage/enumvalue:UNKNOWN">
-            Launchpad does not know how
-            <tal:project replace="target/displayname" />'s
-            <tal:project replace="view/context/displayname" /> series tracks feature
-            planning or documentation.
-          </p>
-          </div>
-        </div>
-        
+
         <div tal:omit-tag
-          tal:condition="python:not (view.is_project or view.is_series)">
+          tal:condition="not:view/is_project">
           <div tal:omit-tag tal:define="blueprints_usage view/context/blueprints_usage">
           <p tal:condition="blueprints_usage/enumvalue:EXTERNAL">
-            <tal:project replace="view/context/displayname" /> does not use launchpad
+            <tal:project replace="view/context/displayname" /> does not use Launchpad
             for planning or documentation.
           </p>
           <p tal:condition="blueprints_usage/enumvalue:NOT_APPLICABLE">
@@ -57,7 +37,7 @@
             feature planning or documentation.
           </p>
           <p tal:condition="blueprints_usage/enumvalue:UNKNOWN">
-            launchpad does not know how
+            Launchpad does not know how
             <tal:project replace="view/context/displayname" /> tracks feature
             planning or documentation.
           </p>

=== modified file 'lib/lp/registry/tests/test_service_usage.py'
--- lib/lp/registry/tests/test_service_usage.py	2010-09-22 01:01:13 +0000
+++ lib/lp/registry/tests/test_service_usage.py	2010-09-22 01:01:14 +0000
@@ -145,6 +145,7 @@
 
 class SeriesUsageEnumsMixin(object):
     """Mixin to test the usage attributes on product and distro series."""
+
     def setUp(self):
         self.series = None
         self.series_pillar = None