diff --git a/mondumas/models/dossier.py b/mondumas/models/dossier.py
index 445ffa0..c083c19 100644
--- a/mondumas/models/dossier.py
+++ b/mondumas/models/dossier.py
@@ -366,20 +366,13 @@ def get_factures_en_att(request, societe):
results = request.dbsession.execute(query, {'societe': societe}).fetchall()
return results
-def insert_dem_note(request, nodossier, type_note, logged_in):
- societe = nodossier[0:2]
- nochantier = int(nodossier[3:])
- # une note ou croquis
- query = "INSERT INTO dem_notes (societe, nochantier, type_note, usermaj) VALUES (:societe, :nochantier, :type_note, :logged_in);"
- execute_query(request, query, {'societe': societe, 'nochantier': nochantier, 'type_note': type_note, 'logged_in': logged_in})
-
-def get_dem_notes(request, nodossier, noligne, type):
+def get_dem_notes(request, nodossier, noligne):
societe = nodossier[0:2]
nochantier = int(nodossier[3:])
if noligne == '0':
- query = "SELECT societe, nochantier, noligne, type_note, libelle FROM dem_notes WHERE societe = :societe AND nochantier = :nochantier AND type_note=:type ORDER BY libelle;"
- results = request.dbsession.execute(query, {'societe': societe, 'nochantier': nochantier, 'noligne': noligne, 'type': type}).fetchall()
+ query = "SELECT societe, nochantier, noligne, libelle FROM dem_notes WHERE societe = :societe AND nochantier = :nochantier ORDER BY libelle;"
+ results = request.dbsession.execute(query, {'societe': societe, 'nochantier': nochantier, 'noligne': noligne}).fetchall()
else:
query = "SELECT * FROM dem_notes WHERE societe = :societe AND nochantier = :nochantier AND noligne = :noligne;"
results = request.dbsession.execute(query, {'societe': societe, 'nochantier': nochantier, 'noligne': noligne}).first()
@@ -388,13 +381,25 @@ def get_dem_notes(request, nodossier, noligne, type):
def delete_dem_note(request, nodossier, noligne):
societe = nodossier[0:2]
nochantier = int(nodossier[3:])
- # une note ou croquis
+ # une note ou dessin
query = "DELETE FROM dem_notes WHERE societe=:societe AND nochantier=:nochantier AND noligne=:noligne;"
execute_query(request, query, {'societe': societe, 'nochantier': nochantier, 'noligne': noligne})
-def update_dem_note(request, nodossier, noligne, notes):
+def update_dem_note(request, nodossier, noligne, notes, logged_in):
societe = nodossier[0:2]
nochantier = int(nodossier[3:])
- # une note ou croquis
- query = "UPDATE dem_notes SET notes=:notes WHERE societe=:societe AND nochantier=:nochantier AND noligne=:noligne;"
- execute_query(request, query, {'societe': societe, 'nochantier': nochantier, 'noligne': noligne, 'notes': notes})
+ # création ou modif ?
+ if noligne == '0':
+ query = "INSERT INTO dem_notes (societe, nochantier, notes, usermaj) VALUES (:societe, :nochantier, :notes, :logged_in);"
+ execute_query(request, query, {'societe': societe, 'nochantier': nochantier, 'notes': notes, 'logged_in': logged_in})
+ else:
+ query = "UPDATE dem_notes SET notes=:notes, logged_in=:logged_in WHERE societe=:societe AND nochantier=:nochantier AND noligne=:noligne;"
+ execute_query(request, query, {'societe': societe, 'nochantier': nochantier, 'noligne': noligne, 'notes': notes, 'logged_in': logged_in})
+
+def get_nb_dessins(request, nodossier):
+ societe = nodossier[0:2]
+ nochantier = nodossier[3:]
+
+ query = "SELECT count(*) AS nb FROM dossier_attaches WHERE societe=:societe AND nochantier=:nochantier AND origine='FRN' AND nomfichier LIKE '%DESSIN No %';"
+ results = request.dbsession.execute(query, {'societe': societe, 'nochantier': nochantier}).first()
+ return results.nb
diff --git a/mondumas/routes.py b/mondumas/routes.py
index 1256eb7..acf51a4 100644
--- a/mondumas/routes.py
+++ b/mondumas/routes.py
@@ -33,18 +33,17 @@ def includeme(config):
config.add_route('facture_select', '/facture_select/{date}')
config.add_route('facture_selected', '/facture_selected/{goto}/{date}/{nofacture}')
# dossier
- config.add_route('croquis_edit','/croquis_edit/')
config.add_route('demandes','/demandes')
config.add_route('demandes_dl','/demandes_dl/{societe}/{email_from}/{email_uid}')
config.add_route('dem_devis','/dem_devis')
config.add_route('delete_img','/delete_img/{nodossier}/{norapport}/{origine}/{nomfic}')
config.add_route('dern_suivis','/dern_suivis')
+ config.add_route('dessin_edit','/dessin_edit/{nodossier}/{noligne}')
config.add_route('dossier_edit', '/dossier_edit/{nodossier}')
config.add_route('dossier_lookup', '/dossier_lookup')
config.add_route('dossier_select', '/dossier_select/{date}')
config.add_route('dossier_selected', '/dossier_selected/{goto}/{date}/{nodossier}')
config.add_route('dossier_view', '/dossier_view/{nodossier}')
- config.add_route('note_add','/note_add/{nodossier}')
config.add_route('note_edit','/note_edit/{nodossier}/{noligne}')
config.add_route('rdf_bill','/rdf_bill/{no_id}')
config.add_route('rdf_client','/rdf_client/{no_id}')
diff --git a/mondumas/templates/dossier/croquis_edit.pt b/mondumas/templates/dossier/croquis_edit.pt
deleted file mode 100644
index 40c25cf..0000000
--- a/mondumas/templates/dossier/croquis_edit.pt
+++ /dev/null
@@ -1,28 +0,0 @@
-
+ + Ajouter une NOTE + + Ajouter dessin +