[Projeler-commits] r211 - in zangetsu: blog/templatetags templates

projeler-uludag at uludag.org.tr projeler-uludag at uludag.org.tr
2 Eki 2006 Pzt 20:32:11 EEST


Author: bahadir.kandemir
Date: Mon Oct  2 20:32:11 2006
New Revision: 211

Modified:
   zangetsu/blog/templatetags/library.py
   zangetsu/templates/base.html
Log:
tag cloud :)

Modified: zangetsu/blog/templatetags/library.py
=================================================================
--- zangetsu/blog/templatetags/library.py	(original)
+++ zangetsu/blog/templatetags/library.py	Mon Oct  2 20:32:11 2006
@@ -25,7 +25,9 @@
 
 class TagMenuObject(Node):
     def render(self, context):
-        context['blog_tags'] = Tag.objects.all()
+        sql = 'SELECT Count(*) + 1 FROM blog_entry_tag WHERE blog_entry_tag.tag_id=blog_tag.id'
+        context['blog_tags'] = Tag.objects.extra(select={'entry_count': sql})
+        context['blog_tags_max'] = max(map(lambda x: x.entry_count, context['blog_tags']))
         return ''
 
 def build_blog_name(parser, token):

Modified: zangetsu/templates/base.html
=================================================================
--- zangetsu/templates/base.html	(original)
+++ zangetsu/templates/base.html	Mon Oct  2 20:32:11 2006
@@ -66,7 +66,7 @@
         <b>{% trans "Tags" %}</b><hr>
         {% build_tag_list %}
         {% for tag in blog_tags %}
-            <a href="{{ blog_url }}/tag/{{tag.title}}/">{{ tag.title }}</a>&nbsp;
+            <a href="{{ blog_url }}/tag/{{tag.title}}/" style="font-size: {% widthratio tag.entry_count blog_tags_max 20 %}px">{{ tag.title }}</a>&nbsp;
         {% endfor %}
         <br />
         <br />


Projeler-commits mesaj listesiyle ilgili daha fazla bilgi