From 58755c979dc459e34fe59458b7bf05b67768b971 Mon Sep 17 00:00:00 2001 From: Phuoc CAO Date: Thu, 14 Mar 2019 17:05:26 +0100 Subject: [PATCH] tester enregistrer rdf_edit.pt --- mondumas/models/dossier.py | 2 +- mondumas/templates/dossier/rdf_edit.pt | 84 ++++++++++++++++---------- mondumas/views/dossier.py | 63 +++++++++++++++++-- 3 files changed, 110 insertions(+), 39 deletions(-) diff --git a/mondumas/models/dossier.py b/mondumas/models/dossier.py index 041f2a7..53458da 100644 --- a/mondumas/models/dossier.py +++ b/mondumas/models/dossier.py @@ -184,7 +184,7 @@ def insert_rapport(request,nodossier,logged_in): societe = nodossier[0:2] nochantier = nodossier[3:] - query = """REPLACE INTO dem_rdf (societe, nochantier, cd_cli, nomcli, c_qualite, c_nom, c_adr, c_adr2, c_cp, c_ville, c_tel1, c_telp, nosin, auteur_code) + query = """INSERT INTO dem_rdf (societe, nochantier, cd_cli, nomcli, c_qualite, c_nom, c_adr, c_adr2, c_cp, c_ville, c_tel1, c_telp, nosin, auteur_code) SELECT societe, no_id, cd_cli, nomcli, c_qualite, c_nom, c_adr, c_adr2, c_cp, c_ville, c_tel1, c_telp, nosin, :auteur_code FROM dem_devis WHERE societe = :societe AND no_id = :nochantier;""" execute_query(request, query, {'societe': societe, 'nochantier': nochantier, 'auteur_code': logged_in}) diff --git a/mondumas/templates/dossier/rdf_edit.pt b/mondumas/templates/dossier/rdf_edit.pt index a6fc7ad..3e5ef41 100644 --- a/mondumas/templates/dossier/rdf_edit.pt +++ b/mondumas/templates/dossier/rdf_edit.pt @@ -38,19 +38,23 @@
@@ -91,10 +95,10 @@
@@ -124,10 +128,10 @@
@@ -161,38 +165,52 @@
- - + +
- - + +
- - - + + +
-
- - - + + +
@@ -208,10 +226,10 @@
@@ -227,37 +245,39 @@
diff --git a/mondumas/views/dossier.py b/mondumas/views/dossier.py index 5e119bc..0e4fe69 100644 --- a/mondumas/views/dossier.py +++ b/mondumas/views/dossier.py @@ -328,13 +328,15 @@ def rdf_edit(request): date_inter = request.matchdict['date_inter'] if date_inter == 'new': - # creer un nouveau rapport - insert_rapport(request, nodossier, logged_in) date_inter = date.today().strftime('%Y-%m-%d') - + rapport = get_rapport_by_no(request, nodossier, date_inter) + if not rapport: + # creer un nouveau rapport + insert_rapport(request, nodossier, logged_in) + else: + # lire le rapport + rapport = get_rapport_by_no(request, nodossier, date_inter) url = request.route_url('rdf_edit', nodossier=nodossier, date_inter=date_inter) - # lire le rapport - rapport = get_rapport_by_no(request, nodossier, date_inter) caracteristiques = ["Maison individuelle", "Immeuble collectif", "Copropriété", "Commerce", "Bureaux"] equipements = get_rdf_causes(request, 'C01') @@ -350,8 +352,57 @@ def rdf_edit(request): for param, db_value in rapport.items(): if param in request.params and request.params[param] != db_value: new_values[param] = request.params[param] + # case à cocher ? + if 'sonde_capa' in request.params: + new_values['sonde_capa'] = 1 + else: + new_values['sonde_capa'] = 0 + if 'sonde_cond' in request.params: + new_values['sonde_cond'] = 1 + else: + new_values['sonde_cond'] = 0 + if 'test_mano' in request.params: + new_values['test_mano'] = 1 + else: + new_values['test_mano'] = 0 + if 'test_gaz' in request.params: + new_values['test_gaz'] = 1 + else: + new_values['test_gaz'] = 0 + if 'visu_camera' in request.params: + new_values['visu_camera'] = 1 + else: + new_values['visu_camera'] = 0 + if 'visu_endoscope' in request.params: + new_values['visu_endoscope'] = 1 + else: + new_values['visu_endoscope'] = 0 + if 'visu_tele' in request.params: + new_values['visu_tele'] = 1 + else: + new_values['visu_tele'] = 0 + if 'rech_magnetique' in request.params: + new_values['rech_magnetique'] = 1 + else: + new_values['rech_magnetique'] = 0 + if 'rech_accoustique' in request.params: + new_values['rech_accoustique'] = 1 + else: + new_values['rech_accoustique'] = 0 + if 'test_accoustique' in request.params: + new_values['test_accoustique'] = 1 + else: + new_values['test_accoustique'] = 0 + if 'test_mise_en_eau' in request.params: + new_values['test_mise_en_eau'] = 1 + else: + new_values['test_mise_en_eau'] = 0 + if 'test_fumigenes' in request.params: + new_values['test_fumigenes'] = 1 + else: + new_values['test_fumigenes'] = 0 - if new_values: + if new_values: update_rapport(request, nodossier, date_inter, new_values) request.session.flash(u"Le dossier a été mis à jour avec succès.", 'success') return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier))