| a | b | |
|---|
| 0 | + | home.html |
|---|
| 0 | + | |
|---|
| 0 | + | {% extends "layout/base2.html" %} |
|---|
| 0 | + | {% load generic_content %} |
|---|
| 0 | + | {% load blog_extras %} |
|---|
| 0 | + | |
|---|
| 0 | + | |
|---|
| 0 | + | |
|---|
| 0 | + | |
|---|
| 0 | + | {% block cont_actu %} |
|---|
| 0 | + | {% get_latest_objects blog.entry 5 as latest_entry %} |
|---|
| 0 | + | {% display_last_entry %} |
|---|
| 0 | + | |
|---|
| 0 | + | |
|---|
| 0 | + | |
|---|
| 0 | + | {% endblock cont_actu %} |
|---|
| 0 | + | |
|---|
| 0 | + | blog_extras.py |
|---|
| 0 | + | |
|---|
| 0 | + | # -*- coding: utf-8 -*- |
|---|
| 0 | + | from django import template |
|---|
| 0 | + | from django.template import Library, Node, TemplateSyntaxError |
|---|
| 0 | + | from django.conf import settings |
|---|
| 0 | + | from monsite.blog.models import Tag,Entry |
|---|
| 0 | + | |
|---|
| 0 | + | |
|---|
| 0 | + | |
|---|
| 0 | + | |
|---|
| 0 | + | register = template.Library() |
|---|
| 0 | + | |
|---|
| 0 | + | |
|---|
| 0 | + | @register.inclusion_tag('blog/tag_list.html') |
|---|
| 0 | + | def show_alltags(): |
|---|
| 0 | + | allmytags = Tag.objects.order_by('name') |
|---|
| 0 | + | return {'alltags': allmytags} |
|---|
| 0 | + | |
|---|
| 0 | + | @register.inclusion_tag('blog/archive_by_year.html') |
|---|
| 0 | + | def archive_by_year(): |
|---|
| 0 | + | year_list = Entry.objects.dates('pub_date','year', order='ASC') |
|---|
| 0 | + | return {'year_list': year_list} |
|---|
| 0 | + | |
|---|
| 0 | + | @register.inclusion_tag('blog/archive_by_month.html') |
|---|
| 0 | + | def archive_by_month(): |
|---|
| 0 | + | month_list = Entry.objects.dates('pub_date','month', order='ASC') |
|---|
| 0 | + | return {'month_list': month_list} |
|---|
| 0 | + | |
|---|
| 0 | + | |
|---|
| 0 | + | def display_last_entry(context): |
|---|
| 0 | + | """ |
|---|
| 0 | + | Display latest posts, ``latest_posts`` var should be in the context. |
|---|
| 0 | + | |
|---|
| 0 | + | Usage:: |
|---|
| 0 | + | |
|---|
| 0 | + | {% get_latest_objects journal.Post 5 as latest_posts %} |
|---|
| 0 | + | {% display_footer_posts %} |
|---|
| 0 | + | |
|---|
| 0 | + | This will use ``display_footer_posts.html`` template. |
|---|
| 0 | + | """ |
|---|
| 0 | + | return { 'latest_entry': context['latest_entry'] } |
|---|
| 0 | + | |
|---|
| 0 | + | |
|---|
| 0 | + | |
|---|
| 0 | + | register.inclusion_tag('blog/display_last_entry.html', takes_context=True)(display_last_entry) |
|---|
| 0 | + | |
|---|
| 0 | + | display_last_entry.html |
|---|
| 0 | + | |
|---|
| 0 | + | <h3>Derniers billets publiés</h3> |
|---|
| 0 | + | <ul> |
|---|
| 0 | + | {% for entry in latest_posts %} |
|---|
| 0 | + | <li><a href="{{ entry.get_absolute_url }}" title="Lire le billet intitulé {{ entry.title }}">{{ entry|safe }}</a></li> |
|---|
| 0 | + | {% endfor %} |
|---|
| 0 | + | </ul> |
|---|
| ... | |
|---|