added actif2_edit.pt

This commit is contained in:
2017-07-24 12:54:24 +02:00
parent a2c5ac2cfe
commit 4c76a07a58
6 changed files with 171 additions and 39 deletions

View File

@@ -38,6 +38,7 @@ import json
@view_config(route_name='actifs_list', renderer='../templates/actifs/actifs_list.pt', permission='view')
def actifs_list(request):
url = request.route_url('actifs_list')
message = ''
# lire les actifs
@@ -56,19 +57,10 @@ def actifs_list(request):
items = get_actifs(request, '0')
message = u'Le portefeuille est mis à jour avec succès.'
# construire la liste
liste=[]
for item in items:
if item.devise == 'EUR':
cours = to_euro(item.cours)
else:
cours = to_usd(item.cours)
d = (item.categorie, item.symbole, item.libelle, str(item.nombre), cours, to_euro(item.pru), to_euro(item.valeur), to_euro(item.plus_value),str(item.no_id))
liste.append(d)
return {
'page_title': u"Mes actifs",
'dt_data': json.dumps(liste),
'url': url,
'items': items,
'message': message,
}
@@ -80,6 +72,69 @@ def actif_edit(request):
message = ''
categories_list = get_categories(request,'0')
if no_id == '0':
# nouveau
actif = {}
actif['no_id'] = '0'
actif['symbole'] = ''
actif['categorie'] = 'Actions Europe'
actif['nombre'] = '0'
actif['pru'] = '0'
page_title= 'Nouvel actif ACTION'
else:
# lire la fiche du actif
actif = get_actifs(request, no_id)
if not actif:
request.session.flash(u"Actif non trouvé : %s" % no_id, 'warning')
return HTTPFound(location=request.route_url('home'))
page_title= u"Actif : %s" % (actif.libelle)
if 'form.submitted' in request.params:
new_values = {}
for param, db_value in actif.items():
if param in request.params and request.params[param] != db_value:
new_values[param] = request.params[param]
if new_values:
# récupérer les infos du symbole de Yahoo finance
if 'symbole' in request.params:
symbole = request.params['symbole']
else:
symbole = actif.symbole
sym = Share(symbole)
if sym.get_name() <> None:
# import pdb;pdb.set_trace()
new_values['libelle'] = sym.get_name()
new_values['cours'] = sym.get_price()
new_values['devise'] = sym.get_currency()
update_actif(request, no_id, new_values)
request.session.flash(u"La fiche a été mise à jour avec succès.", 'success')
return HTTPFound(location=request.route_url('home'))
else:
message = 'Symbole inconnu. Veuillez ressaisir.'
if 'form.deleted' in request.params:
delete_actif(request, no_id)
request.session.flash(u"La fiche a été supprimée avec succès.", 'success')
return HTTPFound(location=request.route_url('home'))
return {
'page_title': page_title,
'url': url,
'actif': actif,
'categories_list': categories_list,
'message': message,
}
@view_config(route_name='actif2_edit', renderer='../templates/actifs/actif2_edit.pt', permission='view')
def actif2_edit(request):
no_id = request.matchdict['no_id']
url = request.route_url('actif2_edit', no_id=no_id)
message = ''
categories_list = get_categories(request,'0')
if no_id == '0':
# nouveau
actif = {}