tester enregistrer rdf_edit.pt

This commit is contained in:
2019-03-14 17:05:26 +01:00
parent 334cc1fca4
commit 58755c979d
3 changed files with 110 additions and 39 deletions

View File

@@ -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))