[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>
+ <a href="{{ blog_url }}/tag/{{tag.title}}/" style="font-size: {% widthratio tag.entry_count blog_tags_max 20 %}px">{{ tag.title }}</a>
{% endfor %}
<br />
<br />
Projeler-commits mesaj listesiyle ilgili
daha fazla bilgi