added allocation_list.pt and edit.pt
This commit is contained in:
@@ -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,
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user