diff --git a/.gitignore b/.gitignore index 157a7cb..1de985c 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ *.pyc *$py.class *~ +*.sqlite .coverage coverage.xml build/ @@ -12,7 +13,6 @@ nosetests.xml env*/ tmp/ Data.fs* -*.sqlite *.sublime-project *.sublime-workspace .*.sw? diff --git a/cao_blogr.sqlite b/cao_blogr.sqlite index bf9b815..c445d22 100644 Binary files a/cao_blogr.sqlite and b/cao_blogr.sqlite differ diff --git a/cao_blogr/views/portfolio.py b/cao_blogr/views/portfolio.py index 4d4aad9..5aaa058 100644 --- a/cao_blogr/views/portfolio.py +++ b/cao_blogr/views/portfolio.py @@ -282,21 +282,21 @@ def actif_edit(request): request.dbsession.add(entry) return HTTPFound(location=request.route_url('portfolio')) else: - del form.no_id # SECURITY: prevent overwriting of primary key - form.populate_obj(entry) - # récupérer le cours du symbole de Yahoo finance - ticker = yf.Ticker(entry.symbole) - import pdb;pdb.set_trace() - entry.cours = ticker.fast_info.get('lastPrice') - entry.devise = ticker.fast_info.get('currency') - entry.libelle = html.unescape(ticker.info.get('shortName')) - # raccourcir le libelle - entry.libelle = entry.libelle.replace('UCITS ','') - entry.libelle = entry.libelle.replace('World U','World') - entry.valeur = round(float(entry.cours) * entry.parite * entry.nombre, 3) - entry.plus_value = round(entry.valeur - float(entry.pru * entry.nombre), 3) - entry.pc_plusvalue = round(entry.plus_value / entry.valeur * 100, 3) - entry.rendement = 0 # round(entry.valeur * float(entry.pc_rdt) / 100, 3) + if entry.symbole != 'SHLDQ': + del form.no_id # SECURITY: prevent overwriting of primary key + form.populate_obj(entry) + # récupérer le cours du symbole de Yahoo finance + ticker = yf.Ticker(entry.symbole) + entry.cours = ticker.fast_info.get('lastPrice') + entry.devise = ticker.fast_info.get('currency') + entry.libelle = html.unescape(ticker.info.get('shortName')) + # raccourcir le libelle + entry.libelle = entry.libelle.replace('UCITS ','') + entry.libelle = entry.libelle.replace('World U','World') + entry.valeur = round(float(entry.cours) * entry.parite * entry.nombre, 3) + entry.plus_value = round(entry.valeur - float(entry.pru * entry.nombre), 3) + entry.pc_plusvalue = round(entry.plus_value / entry.valeur * 100, 3) + entry.rendement = 0 # round(entry.valeur * float(entry.pc_rdt) / 100, 3) return HTTPFound(location=request.route_url('portfolio'))