améliorer la page d'accueil
This commit is contained in:
@@ -26,6 +26,9 @@ from sqlalchemy.exc import DBAPIError
|
||||
from ..security import groupfinder
|
||||
|
||||
from ..models.default import *
|
||||
from ..models.actifs import (
|
||||
get_actifs,
|
||||
)
|
||||
from ..models.members import (
|
||||
get_member_by_email,
|
||||
)
|
||||
@@ -41,7 +44,7 @@ def to_euro(x):
|
||||
#if x == 0:
|
||||
# return ""
|
||||
#else:
|
||||
return (u"%.2f €" % x).replace('.', ',')
|
||||
return (u"{:,.2f}".format(x).replace(',', ' ').replace('.', ',') + u" €")
|
||||
|
||||
def to_usd(x):
|
||||
"""Takes a float and returns a string"""
|
||||
@@ -60,26 +63,40 @@ def to_int(x):
|
||||
|
||||
def to_percent(x):
|
||||
"""Takes a float and returns a string"""
|
||||
return (u"%.2f " % x).replace('.', ',') + "%"
|
||||
return (u"%.1f " % x).replace('.', ',') + "%"
|
||||
|
||||
|
||||
@view_config(route_name='home', renderer='../templates/home.pt', permission='view')
|
||||
def home(request):
|
||||
message = ''
|
||||
logged_in = authenticated_userid(request)
|
||||
# lire la fiche du membre
|
||||
membre = get_member_by_email(request, logged_in)
|
||||
if not membre:
|
||||
request.session.flash(u"Utilisateur non trouvé : %s" % logged_in, 'warning')
|
||||
return HTTPFound(location=request.route_url('/'))
|
||||
|
||||
# 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%.'
|
||||
|
||||
# lire les actifs
|
||||
actifs = get_actifs(request, '0')
|
||||
|
||||
total_valeur = 0
|
||||
total_pv = 0
|
||||
for item in actifs:
|
||||
total_valeur += item.valeur
|
||||
total_pv += item.plus_value
|
||||
total_pc_value = total_pv / total_valeur * 100
|
||||
|
||||
return {
|
||||
'page_title': u"%s %s" % (membre.prenom, membre.nom),
|
||||
'page_title': u"Allocation d'actifs",
|
||||
'message': message,
|
||||
'items': items,
|
||||
'actifs': actifs,
|
||||
'total_valeur': total_valeur,
|
||||
'total_pv': total_pv,
|
||||
'total_pc_value': total_pc_value,
|
||||
}
|
||||
|
||||
@view_config(route_name='doc_list', renderer='../templates/doc_list.pt', permission='view')
|
||||
@@ -182,13 +199,14 @@ def categorie_edit(request):
|
||||
no_cat = request.matchdict['no_cat']
|
||||
url = request.route_url('categorie_edit', no_cat=no_cat)
|
||||
message = ''
|
||||
categories_list = get_categories(request,'0')
|
||||
types_list = ['ACTION', 'AUTRE']
|
||||
|
||||
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:
|
||||
@@ -220,5 +238,6 @@ def categorie_edit(request):
|
||||
'page_title': page_title,
|
||||
'url': url,
|
||||
'categorie': categorie,
|
||||
'types_list': types_list,
|
||||
'message': message,
|
||||
}
|
||||
Reference in New Issue
Block a user