~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/bugs/browser/bugtask.py

  • Committer: Launchpad Patch Queue Manager
  • Date: 2011-12-18 03:35:49 UTC
  • mfrom: (14498.1.13 link_tags_894726)
  • Revision ID: launchpad@pqm.canonical.com-20111218033549-pttznimanym7bujp
[r=adeuring][bug=894726] Implement work around for pystache not
 handling truthy-ness of an empty list in rendering.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2231
2231
            self.bugtask.target,
2232
2232
            view_name="+bugs")
2233
2233
 
2234
 
        def build_tag_url(tag):
2235
 
            """Generate a url for the tag based on the current request ctx."""
2236
 
 
2237
 
        return {
 
2234
        flattened = {
2238
2235
            'age': age,
2239
2236
            'assignee': assignee,
2240
2237
            'bug_url': canonical_url(self.bugtask),
2255
2252
            'title': self.bug.title,
2256
2253
            }
2257
2254
 
 
2255
        # This is a total hack, but pystache will run both truth/false values
 
2256
        # for an empty list for some reason, and it "works" if it's just a flag
 
2257
        # like this. We need this value for the mustache template to be able
 
2258
        # to tell that there are no tags without looking at the list.
 
2259
        flattened['has_tags'] = True if len(flattened['tags']) else False
 
2260
        return flattened
 
2261
 
2258
2262
 
2259
2263
class BugListingBatchNavigator(TableBatchNavigator):
2260
2264
    """A specialised batch navigator to load smartly extra bug information."""