Affichage détail compte
- Ajout de l'affichage des totaux venant des majorations/jour - Fix affichage valid_by historique
This commit is contained in:
parent
4048c007ea
commit
79455193ca
2 changed files with 24 additions and 4 deletions
|
@ -28,6 +28,18 @@
|
||||||
<div class="col-sm-8 col-md-9 col-content-right">
|
<div class="col-sm-8 col-md-9 col-content-right">
|
||||||
{% include "kfet/base_messages.html" %}
|
{% include "kfet/base_messages.html" %}
|
||||||
<div class="content-right">
|
<div class="content-right">
|
||||||
|
{% if addcosts %}
|
||||||
|
<div class="content-right-block">
|
||||||
|
<h2>Gagné des majorations</h2>
|
||||||
|
<div>
|
||||||
|
<ul>
|
||||||
|
{% for addcost in addcosts %}
|
||||||
|
<li>{{ addcost.date|date:'l j F' }}: {{ addcost.sum_addcosts }}</li>
|
||||||
|
{% endfor %}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
<div class="content-right-block">
|
<div class="content-right-block">
|
||||||
<h2>Historique</h2>
|
<h2>Historique</h2>
|
||||||
<div id="history">
|
<div id="history">
|
||||||
|
@ -48,7 +60,7 @@
|
||||||
{{ ope.group.amount|ukf:ope.group.is_cof }}
|
{{ ope.group.amount|ukf:ope.group.is_cof }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</span>
|
</span>
|
||||||
{% if perms.kfet.is_team %}
|
{% if perms.kfet.is_team and ope.group.valid_by %}
|
||||||
<span class="valid_by">Par {{ ope.group.valid_by.trigramme }}</span>
|
<span class="valid_by">Par {{ ope.group.valid_by.trigramme }}</span>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if ope.group.comment %}
|
{% if ope.group.comment %}
|
||||||
|
|
|
@ -12,7 +12,7 @@ from django.contrib.auth.models import User, Permission, Group
|
||||||
from django.http import HttpResponse, JsonResponse, Http404
|
from django.http import HttpResponse, JsonResponse, Http404
|
||||||
from django.forms import modelformset_factory
|
from django.forms import modelformset_factory
|
||||||
from django.db import IntegrityError, transaction
|
from django.db import IntegrityError, transaction
|
||||||
from django.db.models import F
|
from django.db.models import F, Sum
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
from django.utils.crypto import get_random_string
|
from django.utils.crypto import get_random_string
|
||||||
from gestioncof.models import CofProfile, Clipper
|
from gestioncof.models import CofProfile, Clipper
|
||||||
|
@ -21,7 +21,7 @@ from kfet.models import (Account, Checkout, Article, Settings, AccountNegative,
|
||||||
from kfet.forms import *
|
from kfet.forms import *
|
||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
from kfet import consumers
|
from kfet import consumers
|
||||||
from datetime import timedelta
|
import datetime
|
||||||
import django_cas_ng
|
import django_cas_ng
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
|
@ -209,9 +209,17 @@ def account_read(request, trigramme):
|
||||||
.filter(group__on_acc=account)
|
.filter(group__on_acc=account)
|
||||||
.order_by('-group__at'))
|
.order_by('-group__at'))
|
||||||
|
|
||||||
|
addcosts = (OperationGroup.objects
|
||||||
|
.filter(opes__addcost_for=account,opes__canceled_at=None)
|
||||||
|
.extra({'date':"date(at)"})
|
||||||
|
.values('date')
|
||||||
|
.annotate(sum_addcosts=Sum('opes__addcost_amount'))
|
||||||
|
.order_by('-date'))
|
||||||
|
|
||||||
return render(request, "kfet/account_read.html", {
|
return render(request, "kfet/account_read.html", {
|
||||||
'account' : account,
|
'account' : account,
|
||||||
'history' : history,
|
'history' : history,
|
||||||
|
'addcosts': addcosts,
|
||||||
})
|
})
|
||||||
|
|
||||||
# Account - Update
|
# Account - Update
|
||||||
|
@ -991,7 +999,7 @@ def kpsul_history(request):
|
||||||
'id', 'amount', 'at', 'checkout_id', 'is_cof', 'comment',
|
'id', 'amount', 'at', 'checkout_id', 'is_cof', 'comment',
|
||||||
'valid_by__trigramme', 'on_acc__trigramme')
|
'valid_by__trigramme', 'on_acc__trigramme')
|
||||||
.select_related('valid_by', 'on_acc')
|
.select_related('valid_by', 'on_acc')
|
||||||
.filter(at__gt=timezone.now()-timedelta(hours=24)))
|
.filter(at__gt=timezone.now()-datetime.timedelta(hours=24)))
|
||||||
opegroups = { opegroup['id']:opegroup for opegroup in opegroups_list }
|
opegroups = { opegroup['id']:opegroup for opegroup in opegroups_list }
|
||||||
for opegroup in opegroups:
|
for opegroup in opegroups:
|
||||||
opegroups[opegroup]['opes'] = []
|
opegroups[opegroup]['opes'] = []
|
||||||
|
|
Loading…
Reference in a new issue