fusionner actifs_list avec home.pt et le supprimer
This commit is contained in:
@@ -12,23 +12,20 @@ from pyramid.httpexceptions import (
|
||||
)
|
||||
from pyramid_mailer import get_mailer
|
||||
from pyramid_mailer.message import Message, Attachment
|
||||
from datetime import *
|
||||
import hashlib
|
||||
from docutils.core import publish_parts
|
||||
|
||||
from sqlalchemy.exc import DBAPIError
|
||||
from ..security import groupfinder
|
||||
|
||||
from ..models.default import *
|
||||
from ..models.actifs import (
|
||||
get_actifs,
|
||||
get_allocation,
|
||||
get_histo,
|
||||
)
|
||||
from ..models.actifs import *
|
||||
from ..models.members import (
|
||||
get_member_by_email,
|
||||
)
|
||||
|
||||
# import datetime
|
||||
import time
|
||||
import hashlib
|
||||
import json
|
||||
|
||||
def to_decimal(x):
|
||||
@@ -76,6 +73,7 @@ def to_percent(x, d):
|
||||
def home(request):
|
||||
logged_in = request.authenticated_userid
|
||||
member = get_member_by_email(request, logged_in)
|
||||
url = request.route_url('home')
|
||||
|
||||
message = ''
|
||||
|
||||
@@ -98,6 +96,25 @@ def home(request):
|
||||
# lire les actifs
|
||||
actifs = get_actifs(request, '0')
|
||||
|
||||
# MAJ du prtefeuille
|
||||
if 'form.submitted' in request.params:
|
||||
# maj des parités des devises d'après Yahoo finance
|
||||
update_actif_devise(request, 'USD', getCurrencyRate('USD'))
|
||||
|
||||
for item in actifs:
|
||||
if item.type == 'ACTION':
|
||||
# get yahoo price
|
||||
quote_price = getYahooQuote(item.symbole)
|
||||
if quote_price:
|
||||
update_actif_valeur(request, item.symbole, quote_price['Close'])
|
||||
time.sleep(2) # attendre 2 secondes
|
||||
|
||||
# update du portefeuille
|
||||
update_portefeuille(request, logged_in)
|
||||
# relire les actifs
|
||||
actifs = get_actifs(request, '0')
|
||||
message = u'Le portefeuille est mis à jour avec succès.'
|
||||
|
||||
total_valeur = 0
|
||||
total_pv = 0
|
||||
total_rdt = 0
|
||||
@@ -120,6 +137,7 @@ def home(request):
|
||||
return {
|
||||
'page_title': u"Allocation d'actifs",
|
||||
'message': message,
|
||||
'url': url,
|
||||
'items': items,
|
||||
'member': member,
|
||||
'donut_cible': json.dumps(donut_cible),
|
||||
|
||||
Reference in New Issue
Block a user