ajout historique list
This commit is contained in:
@@ -109,3 +109,12 @@ def get_classes(request, classe):
|
||||
results = request.dbsession.execute(query, {'classe': classe}).first()
|
||||
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
|
||||
|
||||
@@ -10,6 +10,7 @@ def includeme(config):
|
||||
config.add_route('actif2_edit', '/actif2_edit/{no_id}')
|
||||
config.add_route('allocation_list', '/allocation_list')
|
||||
config.add_route('allocation_edit', '/allocation_edit/{no_cat}')
|
||||
config.add_route('histo_list', '/histo_list')
|
||||
# members
|
||||
config.add_route('changer_mdp', '/changer_mdp')
|
||||
config.add_route('envoyer_mdp', '/envoyer_mdp')
|
||||
|
||||
46
caotek_mesavoirs/templates/actifs/histo_list.pt
Normal file
46
caotek_mesavoirs/templates/actifs/histo_list.pt
Normal 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>
|
||||
|
||||
|
||||
@@ -32,6 +32,7 @@ from ..models.members import (
|
||||
from ..views.default import (
|
||||
to_euro,
|
||||
to_usd,
|
||||
to_decimal,
|
||||
)
|
||||
|
||||
import json
|
||||
@@ -267,3 +268,18 @@ def allocation_edit(request):
|
||||
'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),
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user