déplacer les templates actif dans un module à part
This commit is contained in:
@@ -20,7 +20,7 @@ from pyramid_mailer.message import Message, Attachment
|
||||
from datetime import *
|
||||
import hashlib
|
||||
from docutils.core import publish_parts
|
||||
from yahoo_finance import Share
|
||||
from yahoo_finance import Share, Currency
|
||||
|
||||
from sqlalchemy.exc import DBAPIError
|
||||
from ..security import groupfinder
|
||||
@@ -43,6 +43,14 @@ def to_euro(x):
|
||||
#else:
|
||||
return (u"%.2f €" % x).replace('.', ',')
|
||||
|
||||
def to_usd(x):
|
||||
"""Takes a float and returns a string"""
|
||||
#if x == 0:
|
||||
# return ""
|
||||
#else:
|
||||
return (u"%.2f $" % x).replace('.', ',')
|
||||
|
||||
|
||||
def to_int(x):
|
||||
try:
|
||||
number = int(x.replace(',', '.'))
|
||||
@@ -57,25 +65,17 @@ def to_percent(x):
|
||||
|
||||
@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('/home'))
|
||||
return HTTPFound(location=request.route_url('/'))
|
||||
|
||||
# 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),
|
||||
'message': message,
|
||||
}
|
||||
|
||||
@view_config(route_name='doc_list', renderer='../templates/doc_list.pt', permission='view')
|
||||
@@ -171,60 +171,3 @@ gestion.entreprise-dumas.com
|
||||
mailer = get_mailer(request)
|
||||
|
||||
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:
|
||||
# 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)
|
||||
new_values['libelle'] = sym.get_name()
|
||||
new_values['cours'] = sym.get_price()
|
||||
|
||||
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,
|
||||
}
|
||||
Reference in New Issue
Block a user