ajout actif_list.pt et actif_edit.pt

This commit is contained in:
CAO Thien-An
2017-07-23 15:43:34 +02:00
parent 56605c5166
commit a538f252cb
8 changed files with 234 additions and 10 deletions

View File

@@ -63,9 +63,19 @@ def home(request):
request.session.flash(u"Utilisateur non trouvé : %s" % logged_in, 'warning')
return HTTPFound(location=request.route_url('/home'))
# lire les actifs
items = get_actifs(request, '0')
# construire la liste
liste=[]
for item in items:
d = (str(item.no_id), item.symbole, item.libelle, item.categorie, str(item.nombre), to_euro(item.cours), to_euro(item.pru), to_euro(item.valeur), to_euro(item.plus_value))
liste.append(d)
return {
'page_title': u"%s %s" % (membre.prenom, membre.nom),
}
'dt_data': json.dumps(liste),
}
@view_config(route_name='doc_list', renderer='../templates/doc_list.pt', permission='view')
def doc_list(request):
@@ -103,7 +113,7 @@ def doc_edit(request):
if len(intitule) > 0 and len(texte) > 0:
update_doc(request, doc_id, intitule, texte, theme)
return HTTPFound(location=request.route_url('doc_list')
return HTTPFound(location=request.route_url('doc_list'))
else:
message = "Veuillez saisir un intitule et un texte."
@@ -111,7 +121,7 @@ def doc_edit(request):
if doc_id <> '0':
delete_doc(request, doc_id)
request.session.flash(u"<%s> est supprimée avec succès." % intitule, 'success')
return HTTPFound(location=request.route_url('doc_list')
return HTTPFound(location=request.route_url('doc_list'))
return {
'page_title': titre,
@@ -153,7 +163,7 @@ gestion.entreprise-dumas.com
""" % (corps)
message = Message(subject=u"[Ent. Dumas] %s" % objet,
message = Message(subject=u"[Mes Avoirs] %s" % objet,
sender=request.registry.settings['mondumas.admin_email'],
body=body)
message.add_recipient(destinataire)
@@ -161,3 +171,50 @@ gestion.entreprise-dumas.com
mailer.send_immediately(message)
@view_config(route_name='actif_edit', renderer='../templates/actif_edit.pt', permission='view')
def actif_edit(request):
no_id = request.matchdict['no_id']
url = request.route_url('actif_edit', no_id=no_id)
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'
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"Fiche de %s" % (actif.symbole)
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:
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'))
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,
}