From 93a77143e11b1f10ee3997bb544618d7c12dcb55 Mon Sep 17 00:00:00 2001 From: guillaume imary Date: Thu, 9 Jan 2025 15:18:52 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Ajoute=20la=20gestion=20de=20la=20m?= =?UTF-8?q?ise=20en=20forme=20des=20lignes=20non=20r=C3=A9pondues=20dans?= =?UTF-8?q?=20l'export=20de=20num=C3=A9ratie=20afin=20de=20griser=20les=20?= =?UTF-8?q?questions=20non=20r=C3=A9pondues?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../restitution/positionnement/export_numeratie.rb | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app/models/restitution/positionnement/export_numeratie.rb b/app/models/restitution/positionnement/export_numeratie.rb index 8c0698ee0..815960291 100644 --- a/app/models/restitution/positionnement/export_numeratie.rb +++ b/app/models/restitution/positionnement/export_numeratie.rb @@ -83,12 +83,24 @@ def questions_repondues_et_non_repondues end def remplis_ligne(ligne, donnees, question) + est_non_repondu = questions_non_repondues.any? do |q| + q[:nom_technique] == donnees['question'] + end + code = Metacompetence.new(donnees['metacompetence']).code_clea_sous_sous_domaine - @sheet.row(ligne).replace(ligne_data(code, donnees, question)) + row_data = ligne_data(code, donnees, question) + @sheet.row(ligne).replace(row_data) + grise_ligne(ligne) if est_non_repondu remplis_choix(ligne, donnees, question) ligne + 1 end + XLS_COLOR_GRAY = :xls_color_14 # rubocop:disable Naming/VariableNumber + def grise_ligne(ligne) + format_grise = Spreadsheet::Format.new(pattern_fg_color: XLS_COLOR_GRAY, pattern: 1) + @sheet.row(ligne).default_format = format_grise + end + def ligne_data(code, donnees, question) [ code,