Commit 3cebbba4 authored by jocelyn's avatar jocelyn

concerne #30 ajout de l'affichage des publications papier dans les profils d'auteur


git-svn-id: svn://marvin.crapouillou.net/lettravox/trunk@63 7fa04f7f-7541-4a08-844f-dcbc5afaef51
parent 518dae9c
......@@ -71,5 +71,17 @@ class Article(models.Model):
def get_absolute_url(self):
return "/actu/%s/" % self.slug
def is_publication(self):
return self.categorie == 'P'
# Équipement pour les Auteurs
auth.models.User.ouvrages_papier = lambda s:\
Article.objects.annotate(num_auteurs=models.Count('concerne')).filter(concerne=s,categorie='P')
auth.models.User.ouvrages_papier_auteur = lambda s:\
s.ouvrages_papier().filter(num_auteurs=1)
auth.models.User.ouvrages_papier_co_auteur = lambda s:\
s.ouvrages_papier().filter(num_auteurs__gt=1)
......@@ -49,8 +49,39 @@
</div>
<div id="sonoeuvre">
<h3></h3>
{% with ouvrages=object.ouvrages_papier_auteur %}
<p>
{{object|affiche_nom}} a publié {{ouvrages|length}}
ouvrage{{ouvrages|pluralize}} papier :
</p>
{% for ouvrage in ouvrages %}
<p style="text-align: center;float:left">
<a href="{{article.get_absolute_url}}">
<img class="mini"
src="{{ ouvrage.mini_illustration|thumbnail:"150x150"}}" /> <br />
{{ ouvrage.titre }}</a>
{% endfor %}
{% endwith %}
{% with co_ouvrages=object.ouvrages_papier_co_auteur %}
<p style="clear:both">
… et co-écrit {{co_ouvrages|length}} autre{{co_ouvrages|pluralize}} :
</p>
{% for ouvrage in co_ouvrages %}
<a href="{{article.get_absolute_url}}">
<img class="mini"
src="{{ ouvrage.mini_illustration|thumbnail:"150x150"}}" /><br />
{{ ouvrage.titre }}</a>
{% endfor %}
{% endwith %}
<p>
{{object|affiche_nom}} a écrit {{object.get_profile.ses_textes|length}}
textes sur {% nom_site %}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment