ajout historique list

This commit is contained in:
CAO Thien-An
2017-07-26 15:26:05 +02:00
parent dbeac03c37
commit ae59de4fe9
4 changed files with 72 additions and 0 deletions

View File

@@ -109,3 +109,12 @@ def get_classes(request, classe):
results = request.dbsession.execute(query, {'classe': classe}).first() results = request.dbsession.execute(query, {'classe': classe}).first()
return results return results
def get_histo_by_date(request, date):
if date == '0':
query = "SELECT * FROM histo ORDER BY date"
results = request.dbsession.execute(query).fetchall()
else:
# lire le histo par la date
query = """SELECT * FROM histo WHERE date=:date;"""
results = request.dbsession.execute(query, {'date': date}).first()
return results

View File

@@ -10,6 +10,7 @@ def includeme(config):
config.add_route('actif2_edit', '/actif2_edit/{no_id}') config.add_route('actif2_edit', '/actif2_edit/{no_id}')
config.add_route('allocation_list', '/allocation_list') config.add_route('allocation_list', '/allocation_list')
config.add_route('allocation_edit', '/allocation_edit/{no_cat}') config.add_route('allocation_edit', '/allocation_edit/{no_cat}')
config.add_route('histo_list', '/histo_list')
# members # members
config.add_route('changer_mdp', '/changer_mdp') config.add_route('changer_mdp', '/changer_mdp')
config.add_route('envoyer_mdp', '/envoyer_mdp') config.add_route('envoyer_mdp', '/envoyer_mdp')

View File

@@ -0,0 +1,46 @@
<metal:block use-macro="main_template">
<div metal:fill-slot="content">
<p>
<a href="${request.application_url}/" class="btn btn-default" role="button">
<span class="glyphicon glyphicon-chevron-left"></span> Retour</a>
</p>
<table id="histo_list" class="table table-striped table-bordered">
<thead>
<tr>
<th>Date</th>
<th>Mvt Cash</th>
<th>Valeur Pf</th>
<th>Nb Part</th>
<th>Valeur Part</th>
<th>Nb Part ref</th>
<th>Valeur Part ref</th>
</tr>
</thead>
</table>
<br />
<br />
<script type="text/javascript">
var dataSet = ${dt_data};
$(document).ready(function() {
$.fn.dataTable.moment('DD/MM/YYYY');
$('#histo_list').DataTable({
data: dataSet,
pageLength: 50,
bLengthChange: false,
columnDefs: [
{className:"text-right", "targets": [1,2,3,4,5,6]}
]
});
});
</script>
</div><!-- content -->
</metal:block>

View File

@@ -32,6 +32,7 @@ from ..models.members import (
from ..views.default import ( from ..views.default import (
to_euro, to_euro,
to_usd, to_usd,
to_decimal,
) )
import json import json
@@ -267,3 +268,18 @@ def allocation_edit(request):
'message': message, 'message': message,
} }
@view_config(route_name='histo_list', renderer='../templates/actifs/histo_list.pt', permission='manage')
def histo_list(request):
# lire l historique
items = get_histo_by_date(request, '0')
# construire la liste
liste=[]
for item in items:
d = (item.date.strftime('%d/%m/%Y'), to_euro(item.mvt_cash), to_euro(item.valeur_pf), to_euro(item.nb_part), to_euro(item.val_part), to_euro(item.nb_part_ref), to_euro(item.val_part_ref))
liste.append(d)
return {
'page_title': u'Historique',
'dt_data': json.dumps(liste),
}