fusionner actifs_list avec home.pt et le supprimer

This commit is contained in:
2018-07-19 18:31:14 +02:00
parent ac6a987f9c
commit 96975673ce
9 changed files with 118 additions and 196 deletions

View File

@@ -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),