added allocation_list.pt and edit.pt

This commit is contained in:
2017-07-26 10:08:09 +02:00
parent c24efa00d9
commit ae819f49fa
11 changed files with 239 additions and 123 deletions

View File

@@ -124,8 +124,6 @@ def actif_edit(request):
new_values['cours'] = sym.get_price()
new_values['devise'] = sym.get_currency()
# ajouter son type
new_values['type'] = 'ACTION'
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('actifs_list'))
@@ -179,8 +177,6 @@ def actif2_edit(request):
if new_values:
new_values['nombre'] = 1000
new_values['devise'] = 'EUR'
# ajouter son type
new_values['type'] = 'AUTRE'
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('actifs_list'))
@@ -196,4 +192,74 @@ def actif2_edit(request):
'actif': actif,
'categories_list': categories_list,
'message': message,
}
}
@view_config(route_name='allocation_list', renderer='../templates/actifs/allocation_list.pt', permission='view')
def allocation_list(request):
message = ''
# lire les categories
items = get_categories(request, '0')
# calculer % total
total = 0
for item in items:
total += item.pc_cible
if total <> 100:
message = u'Attention, le total de votre répartition cible ne fait pas 100%.'
return {
'page_title': u"Allocation d'actifs",
'message': message,
'items': items,
'total': total,
}
@view_config(route_name='allocation_edit', renderer='../templates/actifs/allocation_edit.pt', permission='view')
def allocation_edit(request):
no_cat = request.matchdict['no_cat']
url = request.route_url('allocation_edit', no_cat=no_cat)
message = ''
# lire les classes
classes_list = get_classes(request, '0')
if no_cat == '0':
# nouveau
categorie = {}
categorie['no_cat'] = '0'
categorie['categorie'] = ''
categorie['type'] = 'ACTION'
categorie['pc_cible'] = '0'
page_title= u'Nouvelle catégorie'
else:
# lire la fiche de la categorie
categorie = get_categories(request, no_cat)
if not categorie:
request.session.flash(u"Catégorie non trouvé : %s" % no_cat, 'warning')
return HTTPFound(location=request.route_url('allocation_list'))
page_title= u"Catégorie : %s" % (categorie.categorie)
if 'form.submitted' in request.params:
new_values = {}
for param, db_value in categorie.items():
if param in request.params and request.params[param] != db_value:
new_values[param] = request.params[param]
if new_values:
update_categorie(request, no_cat, new_values)
request.session.flash(u"La fiche a été mise à jour avec succès.", 'success')
return HTTPFound(location=request.route_url('allocation_list'))
if 'form.deleted' in request.params:
delete_categorie(request, no_cat)
request.session.flash(u"La fiche a été supprimée avec succès.", 'success')
return HTTPFound(location=request.route_url('allocation_list'))
return {
'page_title': page_title,
'url': url,
'categorie': categorie,
'classes_list': classes_list,
'message': message,
}