Changeset 1710

Show
Ignore:
Timestamp:
07/24/08 11:47:52 (20 months ago)
Author:
JensDiemer
Message:

blog: Display only the used tags.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/pylucid/PyLucid/plugins_internal/blog/blog.py

    r1709 r1710  
    108108        As a list of entries and as a detail view (see internal page). 
    109109        """ 
     110        used_tags = [] 
    110111        for entry in entries: 
    111112            # add tag_info 
    112113            tags = [] 
    113114            for tag in entry.tags.all(): 
     115                used_tags.append(tag) # Used in self._get_tag_feeds_info() 
    114116                tags.append({ 
    115117                    "name": tag.name, 
     
    148150        # Add all available syndication feeds information 
    149151        context["feed_info"] = self._get_feeds_info() 
    150         context["tag_feed_info"] = self._get_tag_feeds_info() 
     152        context["tag_feed_info"] = self._get_tag_feeds_info(used_tags) 
    151153 
    152154        self._render_template("display_blog", context, debug=0) 
     
    676678        return filenames 
    677679 
    678     def _get_tags(self): 
    679         """ 
    680         returns a list of all tags. 
    681         """ 
    682         # Build a list of tag feeds 
    683         limit = self.preferences.get("max_tag_feed", 10) 
    684         tags = BlogTag.objects.values_list("slug", "name").all()[:limit] 
    685         return tags 
    686  
    687680    def _get_feeds_info(self): 
    688681        """ 
     
    701694        return feeds 
    702695 
    703     def _get_tag_feeds_info(self): 
     696    def _get_tag_feeds_info(self, used_tags): 
    704697        """ 
    705698        returns information about all available syndication feeds. 
    706699        """ 
    707         tags = self._get_tags() 
    708  
    709700        feeds = [] 
    710701        # Add tag feeds 
    711         for tag_slug, tag_name in tags: 
    712             filename = TAG_FEED_PREFIX + tag_slug 
     702        for tag in used_tags: 
     703            filename = TAG_FEED_PREFIX + tag.slug 
    713704            feeds.append({ 
    714705                "url": self.URLs.methodLink("select_feed_format", filename), 
    715                 "title_info": tag_name, 
     706                "title_info": tag.name, 
    716707                "filename": filename 
    717708            })