From 2da1b72dadf644557845fdac9b1d6b243fc92419 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 5 Jun 2020 14:45:40 +0000 Subject: [PATCH 1/6] build(deps): bump websocket-extensions from 0.1.4 to 0.1.5 Bumps [websocket-extensions](https://github.com/faye/websocket-extensions-ruby) from 0.1.4 to 0.1.5. - [Release notes](https://github.com/faye/websocket-extensions-ruby/releases) - [Changelog](https://github.com/faye/websocket-extensions-ruby/blob/master/CHANGELOG.md) - [Commits](https://github.com/faye/websocket-extensions-ruby/compare/0.1.4...0.1.5) Signed-off-by: dependabot[bot] --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 8a62a2cbb..143c83271 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -703,7 +703,7 @@ GEM semantic_range (>= 2.3.0) websocket-driver (0.7.1) websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.4) + websocket-extensions (0.1.5) xpath (3.2.0) nokogiri (~> 1.8) xray-rails (0.3.1) From 2b832c40d2a424feb68b0390439676f5d95bc237 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 Jun 2020 08:49:01 +0000 Subject: [PATCH 2/6] build(deps): bump websocket-extensions from 0.1.3 to 0.1.4 Bumps [websocket-extensions](https://github.com/faye/websocket-extensions-node) from 0.1.3 to 0.1.4. - [Release notes](https://github.com/faye/websocket-extensions-node/releases) - [Changelog](https://github.com/faye/websocket-extensions-node/blob/master/CHANGELOG.md) - [Commits](https://github.com/faye/websocket-extensions-node/compare/0.1.3...0.1.4) Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index a24848389..61ac75fd5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9683,9 +9683,9 @@ websocket-driver@>=0.5.1: websocket-extensions ">=0.1.1" websocket-extensions@>=0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" - integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== wgs84@0.0.0: version "0.0.0" From 81fa1d0e89cf552b97419c44f60e4f72a819abc7 Mon Sep 17 00:00:00 2001 From: Christophe Robillard Date: Tue, 9 Jun 2020 16:54:12 +0200 Subject: [PATCH 3/6] utilise un ordre plus logique pour identite entreprise MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit homogenise l'affichage des valeurs monétaires elargit la colonne libellé --- .../new_design/dossier_champs.scss | 2 +- app/helpers/etablissement_helper.rb | 9 +- .../dossiers/_identite_entreprise.html.haml | 94 ++++++++++--------- spec/helpers/etablissement_helper_spec.rb | 5 + 4 files changed, 63 insertions(+), 47 deletions(-) diff --git a/app/assets/stylesheets/new_design/dossier_champs.scss b/app/assets/stylesheets/new_design/dossier_champs.scss index 4310cbd2a..883a37e72 100644 --- a/app/assets/stylesheets/new_design/dossier_champs.scss +++ b/app/assets/stylesheets/new_design/dossier_champs.scss @@ -8,7 +8,7 @@ } .libelle { - width: 300px; + width: 325px; } td.updated-at { diff --git a/app/helpers/etablissement_helper.rb b/app/helpers/etablissement_helper.rb index 8d4c77764..33eb337c2 100644 --- a/app/helpers/etablissement_helper.rb +++ b/app/helpers/etablissement_helper.rb @@ -1,6 +1,11 @@ module EtablissementHelper - def pretty_currency(capital_social) - number_to_currency(capital_social, locale: :fr) + def pretty_currency(capital_social, unit: '€') + number_to_currency(capital_social, locale: :fr, unit: unit) + end + + def pretty_currency_unit(unit) + dict = { 'kEuros' => 'k€' } + dict[unit] end def raison_sociale_or_name(etablissement) diff --git a/app/views/shared/dossiers/_identite_entreprise.html.haml b/app/views/shared/dossiers/_identite_entreprise.html.haml index 6d957d400..6cfd8cddc 100644 --- a/app/views/shared/dossiers/_identite_entreprise.html.haml +++ b/app/views/shared/dossiers/_identite_entreprise.html.haml @@ -67,6 +67,55 @@ - elsif etablissement.exercices.present? = t('activemodel.models.exercices_summary', count: etablissement.exercices.count) + + - if etablissement.entreprise_bilans_bdf.present? + - if profile == 'instructeur' + %tr + %th.libelle + Résultat exercice + = "(#{pretty_date_exercice(etablissement.entreprise_date_arret_exercice)})" + %td= pretty_currency(etablissement.entreprise_resultat_exercice, unit: pretty_currency_unit(etablissement.entreprise_bilans_bdf_monnaie)) + %tr + %th + Excédent brut d'exploitation + = "(#{pretty_date_exercice(etablissement.entreprise_date_arret_exercice)})" + %td= pretty_currency(etablissement.entreprise_excedent_brut_exploitation, unit: pretty_currency_unit(etablissement.entreprise_bilans_bdf_monnaie)) + %tr + %th + Fonds de roulement net global + = "(#{pretty_date_exercice(etablissement.entreprise_date_arret_exercice)})" + %td= pretty_currency(etablissement.entreprise_fdr_net_global, unit: pretty_currency_unit(etablissement.entreprise_bilans_bdf_monnaie)) + %tr + %th + Besoin en fonds de roulement + = "(#{pretty_date_exercice(etablissement.entreprise_date_arret_exercice)})" + %td= pretty_currency(etablissement.entreprise_besoin_fdr, unit: pretty_currency_unit(etablissement.entreprise_bilans_bdf_monnaie)) + %tr + %th.libelle + Chiffres financiers clés (Banque de France) + = "en #{pretty_currency_unit(etablissement.entreprise_bilans_bdf_monnaie)}" + + - if controller.is_a?(Instructeurs::AvisController) + %td + Les consulter + = link_to "au format csv", bilans_bdf_instructeur_avis_path(@avis, format: 'csv') + , + = link_to "au format xlsx", bilans_bdf_instructeur_avis_path(@avis, format: 'xlsx') + ou + = link_to "au format ods", bilans_bdf_instructeur_avis_path(@avis, format: 'ods') + - else + %td + Les consulter + = link_to "au format csv", bilans_bdf_instructeur_dossier_path(procedure_id: @dossier.procedure.id, dossier_id: @dossier.id, format: 'csv') + , + = link_to "au format xlsx", bilans_bdf_instructeur_dossier_path(procedure_id: @dossier.procedure.id, dossier_id: @dossier.id, format: 'xlsx') + ou + = link_to "au format ods", bilans_bdf_instructeur_dossier_path(procedure_id: @dossier.procedure.id, dossier_id: @dossier.id, format: 'ods') + - else + %tr + %th.libelle + Bilans Banque de France + %td Les 3 derniers bilans connus de votre entreprise par la Banque de France ont été joints à votre dossier. - if etablissement.entreprise_attestation_sociale.attached? %tr %th.libelle Attestation sociale @@ -83,49 +132,6 @@ - else %td Une attestation fiscale délivrée par l'URSSAF a été jointe à votre dossier. - - if etablissement.entreprise_bilans_bdf.present? - %tr - %th.libelle - Bilans Banque de France - = "en #{etablissement.entreprise_bilans_bdf_monnaie}" - - if profile == 'instructeur' - - if controller.is_a?(Instructeurs::AvisController) - %td - Consulter les bilans - = link_to "au format csv", bilans_bdf_instructeur_avis_path(@avis, format: 'csv') - , - = link_to "au format xlsx", bilans_bdf_instructeur_avis_path(@avis, format: 'xlsx') - ou - = link_to "au format ods", bilans_bdf_instructeur_avis_path(@avis, format: 'ods') - - else - %td - Consulter les bilans - = link_to "au format csv", bilans_bdf_instructeur_dossier_path(procedure_id: @dossier.procedure.id, dossier_id: @dossier.id, format: 'csv') - , - = link_to "au format xlsx", bilans_bdf_instructeur_dossier_path(procedure_id: @dossier.procedure.id, dossier_id: @dossier.id, format: 'xlsx') - ou - = link_to "au format ods", bilans_bdf_instructeur_dossier_path(procedure_id: @dossier.procedure.id, dossier_id: @dossier.id, format: 'ods') - %tr - %th.libelle - Résultat exercice - = "(#{pretty_date_exercice(etablissement.entreprise_date_arret_exercice)})" - %td= etablissement.entreprise_resultat_exercice - %tr - %th - Excédent brut d'exploitation - %td= etablissement.entreprise_excedent_brut_exploitation - %tr - %th - Fonds de roulement net global - %td= etablissement.entreprise_fdr_net_global - %tr - %th - Besoin en fonds de roulement - %td= etablissement.entreprise_besoin_fdr - - - else - %td Les 3 derniers bilans connus de votre entreprise par la Banque de France ont été joints à votre dossier. - - if etablissement.association? %tr %th.libelle Numéro RNA : @@ -147,6 +153,6 @@ %td= try_format_date(etablissement.association_date_declaration) %p - = link_to '➡ Autres informations sur l’organisme sur « entreprise.data.gouv.fr »', + = link_to "➡ Autres informations sur l’organisme sur « entreprise.data.gouv.fr » (ex: fiche d'immatriculation RNCS)", "https://entreprise.data.gouv.fr/etablissement/#{etablissement.siret}", target: "_blank" diff --git a/spec/helpers/etablissement_helper_spec.rb b/spec/helpers/etablissement_helper_spec.rb index 761e512c4..d05e9c305 100644 --- a/spec/helpers/etablissement_helper_spec.rb +++ b/spec/helpers/etablissement_helper_spec.rb @@ -52,6 +52,11 @@ RSpec.describe EtablissementHelper, type: :helper do it { is_expected.to eq('123 000,00 €') } end + describe '#pretty_currency with special unit' do + subject { pretty_currency(12345, unit: 'k€') } + + it { is_expected.to eq('12 345,00 k€') } + end describe '#pretty_date_exercice' do subject { pretty_date_exercice("201908") } it { is_expected.to eq("08/2019") } From 75b24fbad5a3bc7eb332015d1ca776b0625217a1 Mon Sep 17 00:00:00 2001 From: Christophe Robillard Date: Tue, 9 Jun 2020 17:01:03 +0200 Subject: [PATCH 4/6] =?UTF-8?q?suffixe=20les=20libell=C3=A9s=20par=20':'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dossiers/_identite_entreprise.html.haml | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/app/views/shared/dossiers/_identite_entreprise.html.haml b/app/views/shared/dossiers/_identite_entreprise.html.haml index 6cfd8cddc..e2a4f5d39 100644 --- a/app/views/shared/dossiers/_identite_entreprise.html.haml +++ b/app/views/shared/dossiers/_identite_entreprise.html.haml @@ -32,13 +32,13 @@ %th.libelle Effectif mensuel = try_format_mois_effectif(etablissement) - (URSSAF) + (URSSAF) : %td= etablissement.entreprise_effectif_mensuel %tr %th.libelle Effectif moyen annuel = etablissement.entreprise_effectif_annuel_annee - (URSSAF) + (URSSAF) : %td= etablissement.entreprise_effectif_annuel %tr %th.libelle Effectif de l'organisation (INSEE) : @@ -73,27 +73,27 @@ %tr %th.libelle Résultat exercice - = "(#{pretty_date_exercice(etablissement.entreprise_date_arret_exercice)})" + = "(#{pretty_date_exercice(etablissement.entreprise_date_arret_exercice)}) :" %td= pretty_currency(etablissement.entreprise_resultat_exercice, unit: pretty_currency_unit(etablissement.entreprise_bilans_bdf_monnaie)) %tr %th Excédent brut d'exploitation - = "(#{pretty_date_exercice(etablissement.entreprise_date_arret_exercice)})" + = "(#{pretty_date_exercice(etablissement.entreprise_date_arret_exercice)}) :" %td= pretty_currency(etablissement.entreprise_excedent_brut_exploitation, unit: pretty_currency_unit(etablissement.entreprise_bilans_bdf_monnaie)) %tr %th Fonds de roulement net global - = "(#{pretty_date_exercice(etablissement.entreprise_date_arret_exercice)})" + = "(#{pretty_date_exercice(etablissement.entreprise_date_arret_exercice)}) :" %td= pretty_currency(etablissement.entreprise_fdr_net_global, unit: pretty_currency_unit(etablissement.entreprise_bilans_bdf_monnaie)) %tr %th Besoin en fonds de roulement - = "(#{pretty_date_exercice(etablissement.entreprise_date_arret_exercice)})" + = "(#{pretty_date_exercice(etablissement.entreprise_date_arret_exercice)}) :" %td= pretty_currency(etablissement.entreprise_besoin_fdr, unit: pretty_currency_unit(etablissement.entreprise_bilans_bdf_monnaie)) %tr %th.libelle Chiffres financiers clés (Banque de France) - = "en #{pretty_currency_unit(etablissement.entreprise_bilans_bdf_monnaie)}" + = "en #{pretty_currency_unit(etablissement.entreprise_bilans_bdf_monnaie)} :" - if controller.is_a?(Instructeurs::AvisController) %td @@ -114,11 +114,11 @@ - else %tr %th.libelle - Bilans Banque de France + Bilans Banque de France : %td Les 3 derniers bilans connus de votre entreprise par la Banque de France ont été joints à votre dossier. - if etablissement.entreprise_attestation_sociale.attached? %tr - %th.libelle Attestation sociale + %th.libelle Attestation sociale : - if profile == 'instructeur' %td= link_to "Consulter l'attestation", url_for(etablissement.entreprise_attestation_sociale) - else @@ -126,7 +126,7 @@ - if etablissement.entreprise_attestation_fiscale.attached? %tr - %th.libelle Attestation fiscale + %th.libelle Attestation fiscale : - if profile == 'instructeur' %td= link_to "Consulter l'attestation", url_for(etablissement.entreprise_attestation_fiscale) - else From 2fd88e3a17d0bba86d245996b66d907d91c2eb3a Mon Sep 17 00:00:00 2001 From: Christophe Robillard Date: Tue, 9 Jun 2020 17:06:08 +0200 Subject: [PATCH 5/6] =?UTF-8?q?affiche=20uniquement=20l'ann=C3=A9e=20pour?= =?UTF-8?q?=20les=20bilans?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/helpers/etablissement_helper.rb | 2 +- spec/helpers/etablissement_helper_spec.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/helpers/etablissement_helper.rb b/app/helpers/etablissement_helper.rb index 33eb337c2..15128ce0d 100644 --- a/app/helpers/etablissement_helper.rb +++ b/app/helpers/etablissement_helper.rb @@ -40,6 +40,6 @@ module EtablissementHelper end def pretty_date_exercice(date) - date.sub(/(?\d{4})(?\d{2})/, '\k/\k') if date.present? + date.sub(/(?\d{4})(?\d{2})/, '\k') if date.present? end end diff --git a/spec/helpers/etablissement_helper_spec.rb b/spec/helpers/etablissement_helper_spec.rb index d05e9c305..94632791e 100644 --- a/spec/helpers/etablissement_helper_spec.rb +++ b/spec/helpers/etablissement_helper_spec.rb @@ -59,6 +59,6 @@ RSpec.describe EtablissementHelper, type: :helper do end describe '#pretty_date_exercice' do subject { pretty_date_exercice("201908") } - it { is_expected.to eq("08/2019") } + it { is_expected.to eq("2019") } end end From 95cca8e0d54ec5be7f31421d7649979d852e241d Mon Sep 17 00:00:00 2001 From: Christophe Robillard Date: Tue, 9 Jun 2020 17:51:54 +0200 Subject: [PATCH 6/6] =?UTF-8?q?affiche=20les=20chiffres=20cl=C3=A9s=20des?= =?UTF-8?q?=203=20derniers=20bilans?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dossiers/_identite_entreprise.html.haml | 42 ++++++++----------- ...identite_entreprise_bilan_detail.html.haml | 10 +++++ 2 files changed, 27 insertions(+), 25 deletions(-) create mode 100644 app/views/shared/dossiers/_identite_entreprise_bilan_detail.html.haml diff --git a/app/views/shared/dossiers/_identite_entreprise.html.haml b/app/views/shared/dossiers/_identite_entreprise.html.haml index e2a4f5d39..8371deffa 100644 --- a/app/views/shared/dossiers/_identite_entreprise.html.haml +++ b/app/views/shared/dossiers/_identite_entreprise.html.haml @@ -57,39 +57,31 @@ %th.libelle Capital social : %td= pretty_currency(etablissement.entreprise.capital_social) %tr - %th.libelle Exercices : + %th.libelle Chiffre d'affaires : %td - if profile == 'instructeur' - - etablissement.exercices.each_with_index do |exercice, index| - = "#{exercice.date_fin_exercice.year} : " - = pretty_currency(exercice.ca) - %br + %details + - etablissement.exercices.each_with_index do |exercice, index| + = "#{exercice.date_fin_exercice.year} : " + = pretty_currency(exercice.ca) + %br - elsif etablissement.exercices.present? = t('activemodel.models.exercices_summary', count: etablissement.exercices.count) - if etablissement.entreprise_bilans_bdf.present? - if profile == 'instructeur' - %tr - %th.libelle - Résultat exercice - = "(#{pretty_date_exercice(etablissement.entreprise_date_arret_exercice)}) :" - %td= pretty_currency(etablissement.entreprise_resultat_exercice, unit: pretty_currency_unit(etablissement.entreprise_bilans_bdf_monnaie)) - %tr - %th - Excédent brut d'exploitation - = "(#{pretty_date_exercice(etablissement.entreprise_date_arret_exercice)}) :" - %td= pretty_currency(etablissement.entreprise_excedent_brut_exploitation, unit: pretty_currency_unit(etablissement.entreprise_bilans_bdf_monnaie)) - %tr - %th - Fonds de roulement net global - = "(#{pretty_date_exercice(etablissement.entreprise_date_arret_exercice)}) :" - %td= pretty_currency(etablissement.entreprise_fdr_net_global, unit: pretty_currency_unit(etablissement.entreprise_bilans_bdf_monnaie)) - %tr - %th - Besoin en fonds de roulement - = "(#{pretty_date_exercice(etablissement.entreprise_date_arret_exercice)}) :" - %td= pretty_currency(etablissement.entreprise_besoin_fdr, unit: pretty_currency_unit(etablissement.entreprise_bilans_bdf_monnaie)) + = render partial: 'shared/dossiers/identite_entreprise_bilan_detail', + locals: { libelle: 'Résultat exercice', key: 'resultat_exercice', etablissement: etablissement } + + = render partial: 'shared/dossiers/identite_entreprise_bilan_detail', + locals: { libelle: "Excédent brut d'exploitation", key: 'excedent_brut_exploitation', etablissement: etablissement } + + = render partial: 'shared/dossiers/identite_entreprise_bilan_detail', + locals: { libelle: 'Fonds de roulement net global', key: 'fonds_roulement_net_global', etablissement: etablissement } + + = render partial: 'shared/dossiers/identite_entreprise_bilan_detail', + locals: { libelle: 'Besoin en fonds de roulement', key: 'besoin_en_fonds_de_roulement', etablissement: etablissement } %tr %th.libelle Chiffres financiers clés (Banque de France) diff --git a/app/views/shared/dossiers/_identite_entreprise_bilan_detail.html.haml b/app/views/shared/dossiers/_identite_entreprise_bilan_detail.html.haml new file mode 100644 index 000000000..bd1cda7fc --- /dev/null +++ b/app/views/shared/dossiers/_identite_entreprise_bilan_detail.html.haml @@ -0,0 +1,10 @@ +%tr + %th.libelle + = "#{libelle} :" + %td + %details + - etablissement.entreprise_bilans_bdf.each do |bilan| + = "#{pretty_date_exercice(bilan["date_arret_exercice"])} : " + = pretty_currency(bilan[key], unit: pretty_currency_unit(etablissement.entreprise_bilans_bdf_monnaie)) + %br +