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()
|
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
|
||||||
|
|||||||
@@ -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')
|
||||||
|
|||||||
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 (
|
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),
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user