From c24efa00d963ca6284286dda48bea91b7290496d Mon Sep 17 00:00:00 2001 From: Phuoc CAO Date: Mon, 24 Jul 2017 23:06:15 +0200 Subject: [PATCH] =?UTF-8?q?am=C3=A9liorer=20la=20page=20d'accueil?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- caotek_mesavoirs/models/actifs.py | 4 + caotek_mesavoirs/models/default.py | 6 ++ .../templates/actifs/actif2_edit.pt | 52 ++++++---- .../templates/actifs/actif_edit.pt | 10 ++ .../templates/actifs/actifs_list.pt | 31 ++++-- caotek_mesavoirs/templates/categorie_edit.pt | 12 ++- caotek_mesavoirs/templates/home.pt | 95 ++++++++++++++----- .../templates/layouts/global_layout.pt | 2 +- caotek_mesavoirs/views/actifs.py | 75 ++++++++------- caotek_mesavoirs/views/default.py | 41 +++++--- 10 files changed, 228 insertions(+), 100 deletions(-) diff --git a/caotek_mesavoirs/models/actifs.py b/caotek_mesavoirs/models/actifs.py index 1385973..3b0d18e 100644 --- a/caotek_mesavoirs/models/actifs.py +++ b/caotek_mesavoirs/models/actifs.py @@ -52,6 +52,10 @@ def update_actif_valeur(request, symbole, cours): query = "UPDATE actifs SET cours = :cours WHERE symbole = :symbole;" execute_query(request, query, {'symbole': symbole, 'cours': cours}) +def update_portefeuille(request): + query = "CALL spUPD_PORTEFEUILLE();" + execute_query(request, query, '') + def delete_actif(request, no_id): query = "DELETE FROM actifs WHERE no_id = :no_id ;" execute_query(request, query, {'no_id': no_id}) \ No newline at end of file diff --git a/caotek_mesavoirs/models/default.py b/caotek_mesavoirs/models/default.py index c5b7fc5..9ef648b 100644 --- a/caotek_mesavoirs/models/default.py +++ b/caotek_mesavoirs/models/default.py @@ -54,6 +54,12 @@ def get_categories(request, no_cat): results = request.dbsession.execute(query, {'no_cat': no_cat}).first() return results +def get_categories_bytype(request, type): + # lire le actif par son identifiant + query = """SELECT * FROM categories WHERE type=:type;""" + results = request.dbsession.execute(query, {'type': type}).fetchall() + return results + def update_categorie(request, no_cat, new_values): # formater les champs s = '' diff --git a/caotek_mesavoirs/templates/actifs/actif2_edit.pt b/caotek_mesavoirs/templates/actifs/actif2_edit.pt index dccd359..3e76b16 100644 --- a/caotek_mesavoirs/templates/actifs/actif2_edit.pt +++ b/caotek_mesavoirs/templates/actifs/actif2_edit.pt @@ -11,7 +11,17 @@ data-fv-icon-validating="glyphicon glyphicon-refresh">
- + +
+ +
+
+
+
- +
- +
- -
- -
-
-
- +
-
+
K€
+ data-fv-numeric-message="Le montant doit être composé de chiffres et/ou de ." /> +
+
+
+
+ +
+
+
K€
+
-
diff --git a/caotek_mesavoirs/templates/actifs/actif_edit.pt b/caotek_mesavoirs/templates/actifs/actif_edit.pt index dccd359..44f8300 100644 --- a/caotek_mesavoirs/templates/actifs/actif_edit.pt +++ b/caotek_mesavoirs/templates/actifs/actif_edit.pt @@ -10,6 +10,16 @@ data-fv-icon-invalid="glyphicon glyphicon-remove" data-fv-icon-validating="glyphicon glyphicon-refresh"> +
+ +
+ +
+
diff --git a/caotek_mesavoirs/templates/actifs/actifs_list.pt b/caotek_mesavoirs/templates/actifs/actifs_list.pt index 8f4c00b..fb1cab9 100644 --- a/caotek_mesavoirs/templates/actifs/actifs_list.pt +++ b/caotek_mesavoirs/templates/actifs/actifs_list.pt @@ -1,7 +1,8 @@
-
+
+
@@ -19,25 +20,37 @@ Catégorie Symbole Libellé - Nombre - Cours - PRU - Valeur - Plus-Value + Nombre + PRU + Cours + Valeur + +/- Valeur + % de +/- + % PF ${ligne.categorie} ${ligne.symbole} - ${ligne.libelle} - ${ligne.libelle} + ${ligne.libelle} + ${ligne.libelle} ${ligne.nombre} - ${ligne.cours} ${layout.to_euro(ligne.pru)} + ${ligne.cours} ${layout.to_euro(ligne.valeur)} ${layout.to_euro(ligne.plus_value)} ${layout.to_euro(ligne.plus_value)} + ${layout.to_percent(ligne.pc_plusvalue)} + ${layout.to_percent(ligne.pc_plusvalue)} + ${ligne.pc_allocation} % + + + Total + ${layout.to_euro(total_valeur)} + ${layout.to_euro(total_pv)} + ${layout.to_percent(total_pc_value)} + 100.0 % diff --git a/caotek_mesavoirs/templates/categorie_edit.pt b/caotek_mesavoirs/templates/categorie_edit.pt index b69ae4f..2a990d6 100644 --- a/caotek_mesavoirs/templates/categorie_edit.pt +++ b/caotek_mesavoirs/templates/categorie_edit.pt @@ -11,7 +11,7 @@ data-fv-icon-validating="glyphicon glyphicon-refresh">
- +
+
+ +
+ +
+
diff --git a/caotek_mesavoirs/templates/home.pt b/caotek_mesavoirs/templates/home.pt index ccda642..d860ddd 100644 --- a/caotek_mesavoirs/templates/home.pt +++ b/caotek_mesavoirs/templates/home.pt @@ -3,33 +3,78 @@
-

- - Nouvelle categorie -

-
- - - - - - - - - - - - - - - - - -
Categorie% cible% atteintValeur
${item.categorie}${layout.to_percent(item.pc_cible)}${layout.to_percent(item.pc_atteint)}${layout.to_euro(item.valeur)}
+
+

"Investment success depends on asset allocation, diversification, and risk management, not on complexity." Tweddell and Pierce

+
+ + + + + + + + + + + + + + + + + + + +
Catégorie% cible% actuelEcartValeur
${item.categorie}${item.pc_cible} %${layout.to_percent(item.pc_atteint)}${layout.to_percent(item.pc_atteint - item.pc_cible)}${layout.to_euro(item.valeur)}
+
+

+ + Nouvelle catégorie +

+
+ +
+

+ diversification + bas coût

+

"Diversification is not determined by the number of securities held." + Larry Swedroe

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CatégorieLibelléValeur+/- Valeur% de +/-% PF
${ligne.categorie}${ligne.libelle}${layout.to_euro(ligne.valeur)}${layout.to_euro(ligne.plus_value)}${layout.to_euro(ligne.plus_value)}${layout.to_percent(ligne.pc_plusvalue)}${layout.to_percent(ligne.pc_plusvalue)}${ligne.pc_allocation} %
${layout.to_euro(total_valeur)}${layout.to_euro(total_pv)}${layout.to_percent(total_pc_value)}100 %
+
+
+
+
-
-
diff --git a/caotek_mesavoirs/templates/layouts/global_layout.pt b/caotek_mesavoirs/templates/layouts/global_layout.pt index 864e3f4..47acc39 100644 --- a/caotek_mesavoirs/templates/layouts/global_layout.pt +++ b/caotek_mesavoirs/templates/layouts/global_layout.pt @@ -54,8 +54,8 @@