diff --git a/caotek_mesavoirs/models/actifs.py b/caotek_mesavoirs/models/actifs.py index f98c249..906e6a9 100644 --- a/caotek_mesavoirs/models/actifs.py +++ b/caotek_mesavoirs/models/actifs.py @@ -17,7 +17,7 @@ from .default import ( def get_actifs(request, no_id): if no_id == '0': - query = "SELECT actifs.*, classes.* FROM actifs INNER JOIN classes ON actifs.categorie = classes.classe ORDER BY ordre, libelle" + query = "SELECT actifs.*, classes.* FROM actifs INNER JOIN classes ON actifs.classe = classes.classe ORDER BY ordre, libelle" results = request.dbsession.execute(query).fetchall() else: # lire le actif par son identifiant @@ -60,26 +60,26 @@ def delete_actif(request, no_id): query = "DELETE FROM actifs WHERE no_id = :no_id ;" execute_query(request, query, {'no_id': no_id}) -def get_categories(request, no_cat): +def get_allocation(request, no_cat): if no_cat == '0': query = """ -SELECT categories.*, classes.* FROM categories INNER JOIN classes ON categories.categorie = classes.classe +SELECT allocation.*, classes.* FROM allocation INNER JOIN classes ON allocation.classe = classes.classe ORDER BY ordre""" results = request.dbsession.execute(query).fetchall() else: # lire le actif par son identifiant - query = """SELECT * FROM categories WHERE no_cat=:no_cat;""" + query = """SELECT * FROM allocation WHERE no_cat=:no_cat;""" results = request.dbsession.execute(query, {'no_cat': no_cat}).first() return results -def get_categories_bytype(request, type): +def get_allocation_bytype(request, type): # lire le actif par son identifiant - query = """SELECT categories.*, classes.* FROM categories INNER JOIN classes ON categories.categorie = classes.classe + query = """SELECT allocation.*, classes.* FROM allocation INNER JOIN classes ON allocation.classe = classes.classe WHERE type=:type ORDER by ordre;""" results = request.dbsession.execute(query, {'type': type}).fetchall() return results -def update_categorie(request, no_cat, new_values): +def update_allocation(request, no_cat, new_values): # formater les champs s = '' for param in new_values.keys(): @@ -89,14 +89,14 @@ def update_categorie(request, no_cat, new_values): s = "%s=:%s" % (param, param) if no_cat == '0': - query = "INSERT INTO categories SET %s" % s + query = "INSERT INTO allocation SET %s" % s else: new_values['no_cat'] = no_cat - query = "UPDATE categories SET %s WHERE no_cat = :no_cat;" % s + query = "UPDATE allocation SET %s WHERE no_cat = :no_cat;" % s execute_query(request, query, new_values) -def delete_categorie(request, no_cat): - query = "DELETE FROM categories WHERE no_cat = :no_cat ;" +def delete_allocation(request, no_cat): + query = "DELETE FROM allocation WHERE no_cat = :no_cat ;" execute_query(request, query, {'no_cat': no_cat}) def get_classes(request, classe): diff --git a/caotek_mesavoirs/templates/actifs/actif2_edit.pt b/caotek_mesavoirs/templates/actifs/actif2_edit.pt index 3e76b16..34b88df 100644 --- a/caotek_mesavoirs/templates/actifs/actif2_edit.pt +++ b/caotek_mesavoirs/templates/actifs/actif2_edit.pt @@ -11,11 +11,11 @@ data-fv-icon-validating="glyphicon glyphicon-refresh">
- +
- +
+
@@ -66,6 +66,39 @@
+
+ +
+
+
+ +
+
+
+
+ +
+
+
%
+ +
+
+
+
+ +
+
+
%
+ +
+
+
diff --git a/caotek_mesavoirs/templates/actifs/actif_edit.pt b/caotek_mesavoirs/templates/actifs/actif_edit.pt index a1a643e..ec85b11 100644 --- a/caotek_mesavoirs/templates/actifs/actif_edit.pt +++ b/caotek_mesavoirs/templates/actifs/actif_edit.pt @@ -11,11 +11,11 @@ data-fv-icon-validating="glyphicon glyphicon-refresh">
- +
- +
+
@@ -51,6 +51,28 @@
+
+ +
+
+
%
+ +
+
+
+
+ +
+
+
%
+ +
+
+

diff --git a/caotek_mesavoirs/templates/actifs/actifs_list.pt b/caotek_mesavoirs/templates/actifs/actifs_list.pt index 9244265..5c4eca7 100644 --- a/caotek_mesavoirs/templates/actifs/actifs_list.pt +++ b/caotek_mesavoirs/templates/actifs/actifs_list.pt @@ -17,7 +17,7 @@ - + @@ -31,7 +31,7 @@ - + diff --git a/caotek_mesavoirs/templates/actifs/allocation_edit.pt b/caotek_mesavoirs/templates/actifs/allocation_edit.pt index 499158e..08510bd 100644 --- a/caotek_mesavoirs/templates/actifs/allocation_edit.pt +++ b/caotek_mesavoirs/templates/actifs/allocation_edit.pt @@ -4,7 +4,7 @@

-
-
- +
@@ -23,7 +23,7 @@
-
@@ -33,12 +33,12 @@
- + Retour
diff --git a/caotek_mesavoirs/templates/actifs/allocation_list.pt b/caotek_mesavoirs/templates/actifs/allocation_list.pt index af178b6..d83d2de 100644 --- a/caotek_mesavoirs/templates/actifs/allocation_list.pt +++ b/caotek_mesavoirs/templates/actifs/allocation_list.pt @@ -7,9 +7,9 @@

- Nouvelle catégorie + Nouvelle classe

-
CatégorieClasse Symbole Libellé Nombre
${ligne.categorie}${ligne.classe} ${ligne.symbole} ${ligne.libelle} ${ligne.libelle}
+
@@ -19,7 +19,7 @@ - + diff --git a/caotek_mesavoirs/templates/categorie_edit.pt b/caotek_mesavoirs/templates/categorie_edit.pt deleted file mode 100644 index 2a990d6..0000000 --- a/caotek_mesavoirs/templates/categorie_edit.pt +++ /dev/null @@ -1,74 +0,0 @@ - -
- -
-
-
- - -
- -
- -
-
-
- -
- -
-
-
- -
- -
-
- -
-
-
-
- - Retour - - -
-
-
- - -
-
-
- - - -
- diff --git a/caotek_mesavoirs/templates/home.pt b/caotek_mesavoirs/templates/home.pt index 315ede7..c1d27ba 100644 --- a/caotek_mesavoirs/templates/home.pt +++ b/caotek_mesavoirs/templates/home.pt @@ -9,7 +9,7 @@
Classe
${item.categorie}${item.classe} ${item.pc_cible} % ${item.type}
- + @@ -18,7 +18,7 @@ - + @@ -38,17 +38,19 @@
CatégorieClasse % cible % actuel Ecart
${item.categorie}${item.classe} ${item.pc_cible} % ${layout.to_percent(item.pc_atteint)} ${layout.to_percent(item.pc_atteint - item.pc_cible)}
- + + + - + @@ -56,6 +58,8 @@ + + @@ -63,6 +67,7 @@ +
CatégorieClasse Libellé Valeur +/- Valeur % de +/- % PFTERRendement
${ligne.categorie}${ligne.classe} ${ligne.libelle} ${layout.to_euro(ligne.valeur)} ${layout.to_euro(ligne.plus_value)}${layout.to_percent(ligne.pc_plusvalue)} ${layout.to_percent(ligne.pc_plusvalue)} ${ligne.pc_allocation} %${layout.to_percent(ligne.ter)}${layout.to_percent(ligne.rdt)}
${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 1b62c79..55765cb 100644 --- a/caotek_mesavoirs/templates/layouts/global_layout.pt +++ b/caotek_mesavoirs/templates/layouts/global_layout.pt @@ -57,6 +57,7 @@
  • ACTIFS
  • ALLOCATION
  • DOCS
  • +
  • HISTORIQUE
  • ${panel('dropdown_menu_panel')}
    diff --git a/caotek_mesavoirs/views/actifs.py b/caotek_mesavoirs/views/actifs.py index e239703..c436704 100644 --- a/caotek_mesavoirs/views/actifs.py +++ b/caotek_mesavoirs/views/actifs.py @@ -85,16 +85,18 @@ 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_bytype(request,'ACTION') + allocation_list = get_allocation_bytype(request,'ACTION') if no_id == '0': # nouveau actif = {} actif['no_id'] = '0' actif['symbole'] = '' - actif['categorie'] = 'Actions Europe' + actif['classe'] = 'Europe Large' actif['nombre'] = '0' actif['pru'] = '0' + actif['ter'] = '0' + actif['rdt'] = '0' page_title= 'Nouvel actif ACTION' else: # lire la fiche du actif @@ -139,7 +141,7 @@ def actif_edit(request): 'page_title': page_title, 'url': url, 'actif': actif, - 'categories_list': categories_list, + 'allocation_list': allocation_list, 'message': message, } @@ -148,17 +150,19 @@ def actif2_edit(request): no_id = request.matchdict['no_id'] url = request.route_url('actif2_edit', no_id=no_id) message = '' - categories_list = get_categories_bytype(request,'AUTRE') + allocation_list = get_allocation_bytype(request,'AUTRE') if no_id == '0': # nouveau actif = {} actif['no_id'] = '0' actif['symbole'] = '' - actif['categorie'] = 'Obligations' + actif['classe'] = 'Obligations' actif['libelle'] = '' actif['pru'] = '0' actif['cours'] = '0' + actif['ter'] = '0' + actif['rdt'] = '0' page_title= 'Nouvel actif' else: # lire la fiche du actif @@ -190,7 +194,7 @@ def actif2_edit(request): 'page_title': page_title, 'url': url, 'actif': actif, - 'categories_list': categories_list, + 'allocation_list': allocation_list, 'message': message, } @@ -198,8 +202,8 @@ def actif2_edit(request): def allocation_list(request): message = '' - # lire les categories - items = get_categories(request, '0') + # lire les allocation + items = get_allocation(request, '0') # calculer % total total = 0 for item in items: @@ -224,19 +228,19 @@ def allocation_edit(request): if no_cat == '0': # nouveau - categorie = {} - categorie['no_cat'] = '0' - categorie['categorie'] = '' - categorie['type'] = 'ACTION' - categorie['pc_cible'] = '0' - page_title= u'Nouvelle catégorie' + allocation = {} + allocation['no_cat'] = '0' + allocation['classe'] = '' + allocation['type'] = 'ACTION' + allocation['pc_cible'] = '0' + page_title= u'Nouvelle classe' else: # lire la fiche de la categorie - categorie = get_categories(request, no_cat) - if not categorie: - request.session.flash(u"Catégorie non trouvé : %s" % no_cat, 'warning') + allocation = get_allocation(request, no_cat) + if not allocation: + request.session.flash(u"Classe non trouvé : %s" % no_cat, 'warning') return HTTPFound(location=request.route_url('allocation_list')) - page_title= u"Catégorie : %s" % (categorie.categorie) + page_title= u"Classe : %s" % (allocation.classe) if 'form.submitted' in request.params: new_values = {} @@ -245,20 +249,20 @@ def allocation_edit(request): new_values[param] = request.params[param] if new_values: - update_categorie(request, no_cat, new_values) + update_allocation(request, no_cat, new_values) request.session.flash(u"La fiche a été mise à jour avec succès.", 'success') return HTTPFound(location=request.route_url('allocation_list')) if 'form.deleted' in request.params: - delete_categorie(request, no_cat) + delete_allocation(request, no_cat) request.session.flash(u"La fiche a été supprimée avec succès.", 'success') return HTTPFound(location=request.route_url('allocation_list')) return { 'page_title': page_title, 'url': url, - 'categorie': categorie, + 'allocation': allocation, 'classes_list': classes_list, 'message': message, } diff --git a/caotek_mesavoirs/views/default.py b/caotek_mesavoirs/views/default.py index 3182e75..380c49b 100644 --- a/caotek_mesavoirs/views/default.py +++ b/caotek_mesavoirs/views/default.py @@ -28,7 +28,7 @@ from ..security import groupfinder from ..models.default import * from ..models.actifs import ( get_actifs, - get_categories, + get_allocation, ) from ..models.members import ( get_member_by_email, @@ -72,7 +72,7 @@ def home(request): message = '' # lire les categories - items = get_categories(request, '0') + items = get_allocation(request, '0') # lire les actifs actifs = get_actifs(request, '0')