Refactored tag lists to template tag.
authorMarek Stępniowski <marek@stepniowski.com>
Thu, 11 Sep 2008 16:09:16 +0000 (18:09 +0200)
committerMarek Stępniowski <marek@stepniowski.com>
Thu, 11 Sep 2008 16:09:16 +0000 (18:09 +0200)
apps/catalogue/forms.py
apps/catalogue/templatetags/catalogue_tags.py
wolnelektury/templates/catalogue/book_sets.html
wolnelektury/templates/catalogue/main_page.html

index 523b1d6..72aa085 100644 (file)
@@ -42,7 +42,7 @@ class NewSetForm(forms.Form):
     
     def __init__(self, *args, **kwargs):
         super(NewSetForm, self).__init__(*args, **kwargs)
     
     def __init__(self, *args, **kwargs):
         super(NewSetForm, self).__init__(*args, **kwargs)
-        self.fields['name'].widget.attrs['title'] = u'nazwa nowej półki'
+        self.fields['name'].widget.attrs['title'] = u'nazwa półki'
         
     def save(self, user, commit=True):
         name = self.cleaned_data['name']
         
     def save(self, user, commit=True):
         name = self.cleaned_data['name']
index 8cce80d..a20b50b 100644 (file)
@@ -187,3 +187,11 @@ def latest_blog_posts(feed_url, posts_to_show=5):
             })
     return {'posts': posts}
 
             })
     return {'posts': posts}
 
+
+@register.inclusion_tag('catalogue/tag_list.html')
+def tag_list(tags, choices=None):
+    if choices is None:
+        choices = []
+    tag_count = len(tags)
+    return locals()
+
index c739418..0765c8b 100644 (file)
@@ -1,11 +1,11 @@
-<h2>Półki zawierające utwór {{ book.title }}</h2>
+<h2>Wrzuć lekturę na półki</h2>
 {% if not user.tag_set.count %}
     <p>Nie posiadasz żadnych półek. Jeśli chcesz, możesz utworzyć nową półkę poniżej.</p>
 {% else %}
     <form action="{% url catalogue.views.book_sets book.slug %}" method="POST" accept-charset="utf-8" class="cuteform">
     <ol>
         <li>{{ form.set_ids }}</li>
 {% if not user.tag_set.count %}
     <p>Nie posiadasz żadnych półek. Jeśli chcesz, możesz utworzyć nową półkę poniżej.</p>
 {% else %}
     <form action="{% url catalogue.views.book_sets book.slug %}" method="POST" accept-charset="utf-8" class="cuteform">
     <ol>
         <li>{{ form.set_ids }}</li>
-        <li><input type="submit" value="Zapisz półki"/></li>
+        <li><input type="submit" value="Wrzuć na półki"/></li>
     </ol>
     </form>
 {% endif %}
     </ol>
     </form>
 {% endif %}
index 6af8d69..5cd8589 100644 (file)
                 <hr />
                 <form action="{% url catalogue.views.new_set %}" method="post" accept-charset="utf-8" class="cuteform">
                 <ol>
                 <hr />
                 <form action="{% url catalogue.views.new_set %}" method="post" accept-charset="utf-8" class="cuteform">
                 <ol>
-                    <li>{{ new_set_form.name }} <input type="submit" value="Utwórz półkę"/></li>
+                    <li>{{ new_set_form.name }} <input type="submit" value="Utwórz nową półkę"/></li>
                 </ol>
                 </form>
             {% else %}
                 </ol>
                 </form>
             {% else %}
-                <p>Stwórz własny zestaw lektur!</p>
+                <p>Stwórz własny zestaw lektur! Możesz się nim później podzielić z innymi, przesyłając im link do Twojej półki.</p>
                 <p>Aby zarządzać swoimi półkami musisz się <a class="login-register-link" href="#">zalogować</a>.</p>
             {% endif %}
         </div>
                 <p>Aby zarządzać swoimi półkami musisz się <a class="login-register-link" href="#">zalogować</a>.</p>
             {% endif %}
         </div>
             <div id="categories-list">
                 {% if categories.author %}
                     <h2>Autorzy</h2>
             <div id="categories-list">
                 {% if categories.author %}
                     <h2>Autorzy</h2>
-                    <ul>
-                    {% for author in categories.author %}
-                        <li><a href="{% catalogue_url author %}">{{ author }}&nbsp;({{ author.count }})</a></li>
-                    {% endfor %}
-                    </ul>
+                    {% tag_list categories.author %}
                 {% endif %}
             
                 {% if categories.epoch %}
                 <h2>Epoki</h2>
                 {% endif %}
             
                 {% if categories.epoch %}
                 <h2>Epoki</h2>
-                    <ul>
-                    {% for epoch in categories.epoch %}
-                        <li><a href="{% catalogue_url epoch %}">{{ epoch }}&nbsp;({{ epoch.count }})</a></li>
-                    {% endfor %}
-                    </ul>                
+                    {% tag_list categories.epoch %}
                 {% endif %}
             
                 {% if categories.kind %}
                     <h2>Rodzaje</h2>
                 {% endif %}
             
                 {% if categories.kind %}
                     <h2>Rodzaje</h2>
-                    <ul>
-                    {% for kind in categories.kind %}
-                        <li><a href="{% catalogue_url kind %}">{{ kind }}&nbsp;({{ kind.count }})</a></li>
-                    {% endfor %}
-                    </ul>                
+                    {% tag_list categories.kind %}
                 {% endif %}
             
                 {% if categories.genre %}
                     <h2>Gatunki literackie</h2>
                 {% endif %}
             
                 {% if categories.genre %}
                     <h2>Gatunki literackie</h2>
-                    <ul>
-                    {% for genre in categories.genre %}
-                        <li><a href="{% catalogue_url genre %}">{{ genre }}&nbsp;({{ genre.count }})</a></li>
-                    {% endfor %}
-                    </ul>                
+                    {% tag_list categories.genre %}
                 {% endif %}
             </div>
             <div id="themes-list">
                 {% endif %}
             </div>
             <div id="themes-list">
-                {% if categories.theme %}
+                {% if fragment_tags %}
                     <h2>Motywy</h2>
                     <h2>Motywy</h2>
-                    <ul>
-                    {% for theme in fragment_tags %}
-                        <li><a href="{% catalogue_url theme %}">{{ theme }}&nbsp;({{ theme.count }})</a></li>
-                    {% endfor %}
-                    </ul>                
+                    {% tag_list fragment_tags %}
                 {% endif %}
             </div>
             <div class="clearboth"></div>
                 {% endif %}
             </div>
             <div class="clearboth"></div>