forked from DGNum/gestioCOF
Merge branch 'Kerl/fix_43_unpaid' into 'master'
Corrige la liste des impayés dans bda La liste des gens n'ayant pas payé leurs places pour un tirage ne contient plus les participants n'ayant pas eu de place. Ajoute un compte des impayés dans le template. Fixes #43 See merge request !40
This commit is contained in:
commit
0e19653f46
2 changed files with 5 additions and 1 deletions
|
@ -4,4 +4,5 @@
|
|||
<h2>Impayés</h2>
|
||||
<textarea style="width: 100%; height: 100px; margin-top: 10px;">
|
||||
{% for participant in unpaid %}{{ participant.user.email }}, {% endfor %}</textarea>
|
||||
<h3>Total : {{ unpaid|length }}</h3>
|
||||
{% endblock %}
|
||||
|
|
|
@ -5,6 +5,7 @@ from __future__ import division
|
|||
from django.shortcuts import render, get_object_or_404
|
||||
from django.contrib.auth.decorators import login_required
|
||||
from django.db import models
|
||||
from django.db.models import Count
|
||||
from django.core import serializers
|
||||
from django.forms.models import inlineformset_factory
|
||||
import hashlib
|
||||
|
@ -331,7 +332,9 @@ class SpectacleListView(ListView):
|
|||
@buro_required
|
||||
def unpaid(request, tirage_id):
|
||||
tirage = get_object_or_404(Tirage, id=tirage_id)
|
||||
unpaid = tirage.participant_set.filter(paid=False).all()
|
||||
unpaid = tirage.participant_set \
|
||||
.annotate(nb_attributions=Count('attribution')) \
|
||||
.filter(paid=False, nb_attributions__gt=0).all()
|
||||
return render(request, "bda-unpaid.html", {"unpaid": unpaid})
|
||||
|
||||
@buro_required
|
||||
|
|
Loading…
Reference in a new issue