diff --git a/caotek_mesavoirs.egg-info/SOURCES.txt b/caotek_mesavoirs.egg-info/SOURCES.txt index df1d87b..c723683 100644 --- a/caotek_mesavoirs.egg-info/SOURCES.txt +++ b/caotek_mesavoirs.egg-info/SOURCES.txt @@ -17,6 +17,7 @@ caotek_mesavoirs.egg-info/not-zip-safe caotek_mesavoirs.egg-info/requires.txt caotek_mesavoirs.egg-info/top_level.txt caotek_mesavoirs/models/__init__.py +caotek_mesavoirs/models/default.py caotek_mesavoirs/models/members.py caotek_mesavoirs/scripts/__init__.py caotek_mesavoirs/views/__init__.py diff --git a/caotek_mesavoirs/models/default.py b/caotek_mesavoirs/models/default.py index f66a630..6b57fd0 100644 --- a/caotek_mesavoirs/models/default.py +++ b/caotek_mesavoirs/models/default.py @@ -44,4 +44,45 @@ def delete_doc(request, doc_id): query = "delete from docs where doc_id = :doc_id;" results = request.dbsession.execute(query, {'doc_id': doc_id}) +def get_actifs(request, no_id): + if no_id == '0': + query = "SELECT * FROM actifs ORDER BY symbole" + results = request.dbsession.execute(query).fetchall() + else: + # lire le actif par son identifiant + query = """SELECT * FROM actifs WHERE no_id=:no_id;""" + results = request.dbsession.execute(query, {'no_id': no_id}).first() + return results +def get_categories(request, cat_id): + if cat_id == '0': + query = "SELECT * FROM categories ORDER BY categorie" + results = request.dbsession.execute(query).fetchall() + else: + # lire le actif par son identifiant + query = """SELECT * FROM categories WHERE cat_id=:cat_id;""" + results = request.dbsession.execute(query, {'cat_id': cat_id}).first() + return results + +def update_actif(request, no_id, new_values): + # formater les champs + s = '' + for param in new_values.keys(): + if param == 'symbole': + new_values['symbole'] = new_values['symbole'].upper() + + if s: + s += ",%s=:%s" % (param, param) + else: + s = "%s=:%s" % (param, param) + + if no_id == '0': + query = "INSERT INTO actifs SET %s" % s + else: + new_values['no_id'] = no_id + query = "UPDATE actifs SET %s WHERE no_id = :no_id;" % s + execute_query(request, query, new_values) + +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/routes.py b/caotek_mesavoirs/routes.py index 3a6171b..e1c701b 100644 --- a/caotek_mesavoirs/routes.py +++ b/caotek_mesavoirs/routes.py @@ -4,6 +4,7 @@ def includeme(config): config.add_route('doc_edit', '/doc_edit/{doc_id}') config.add_route('doc_list', '/doc_list') config.add_route('doc_view', '/doc_view/{doc_id}') + config.add_route('actif_edit', '/actif_edit/{no_id}') # members config.add_route('changer_mdp', '/changer_mdp') config.add_route('envoyer_mdp', '/envoyer_mdp') diff --git a/caotek_mesavoirs/templates/404.pt b/caotek_mesavoirs/templates/404.pt index 2bdc080..6c68121 100644 --- a/caotek_mesavoirs/templates/404.pt +++ b/caotek_mesavoirs/templates/404.pt @@ -2,7 +2,7 @@
+
404 Page non trouvée
diff --git a/caotek_mesavoirs/templates/actif_edit.pt b/caotek_mesavoirs/templates/actif_edit.pt new file mode 100644 index 0000000..ff7da1c --- /dev/null +++ b/caotek_mesavoirs/templates/actif_edit.pt @@ -0,0 +1,83 @@ ++ + Nouvel actif +
+ +| No | +Symbole | +Libellé | +Catégorie | +Nombre | +Cours | +PRU | +Valeur | +Plus-Value | +
|---|