diff options
| author | jpl | 2016-11-22 17:59:26 +0100 |
|---|---|---|
| committer | jpl | 2016-11-22 17:59:37 +0100 |
| commit | 6c6810d9f897e6b3bf68b79544c627f4ad81dca8 (patch) | |
| tree | 8b37e98ac9fc3c9be045941d43750355586cdd31 | |
| parent | 540b2b720791875b8a774cd53d9a49c29c610e37 (diff) | |
| download | chouette-core-6c6810d9f897e6b3bf68b79544c627f4ad81dca8.tar.bz2 | |
Refs #2019: update ref_networks table with new table helper
| -rw-r--r-- | app/helpers/newfront_helper.rb | 11 | ||||
| -rw-r--r-- | app/views/referential_networks/_networks.html.slim | 37 | ||||
| -rw-r--r-- | config/locales/networks.en.yml | 6 | ||||
| -rw-r--r-- | config/locales/networks.fr.yml | 6 |
4 files changed, 24 insertions, 36 deletions
diff --git a/app/helpers/newfront_helper.rb b/app/helpers/newfront_helper.rb index 5bdf674b9..c943b0f76 100644 --- a/app/helpers/newfront_helper.rb +++ b/app/helpers/newfront_helper.rb @@ -49,7 +49,10 @@ module NewfrontHelper actions.collect do |action| polymorph_url = [] - polymorph_url << action if action != :show + unless [:show, :delete].include? action + polymorph_url << action + end + if current_referential polymorph_url << current_referential elsif item.respond_to? :referential @@ -58,7 +61,11 @@ module NewfrontHelper polymorph_url << item - content_tag :li, link_to(action, polymorph_url) + if action == :delete + content_tag :li, link_to(t("table.#{action}"), polymorph_url, method: :delete, data: { confirm: 'Etes-vous sûr(e) de vouloir effectuer cette action ?' }) + else + content_tag :li, link_to(t("table.#{action}"), polymorph_url) + end end.join.html_safe end diff --git a/app/views/referential_networks/_networks.html.slim b/app/views/referential_networks/_networks.html.slim index d2db33662..b14af3bf0 100644 --- a/app/views/referential_networks/_networks.html.slim +++ b/app/views/referential_networks/_networks.html.slim @@ -1,39 +1,8 @@ .networks = table_builder @networks, { 'Oid' => Proc.new { |n| n.objectid.local_id }, Chouette::Network.human_attribute_name(:name) => 'name' }, - [:show, :edit], + [:show, :edit, :delete], 'table table-bordered' - - table.table.table-bordered.table-hover - thead - tr - th = Chouette::Network.human_attribute_name(:name) - th.text-center = "Actions" - - tbody - - @networks.each_with_index do |network, i| - - if i < 6 - tr - td - span.label.label-default style='margin-right:5px' - = network.objectid.local_id - = network.name - = network.referential.id - - / Actions - td.text-center - .btn-group.btn-group-xs - .btn-primary.btn.dropdown-toggle data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" - span.fa.fa-bars - span.caret - - ul.dropdown-menu - li = link_to 'Voir', referential_network_path(@referential, network) - - if policy(network).update? - li = link_to 'Editer', edit_referential_network_path(@referential, network) - - if policy(network).destroy? - li = link_to 'Supprimer', referential_network_path(@referential, network), method: :delete, data: { confirm: t('networks.actions.destroy_confirm') } - - / .text-center - / = will_paginate @networks, container: false, renderer: RemoteBootstrapPaginationLinkRenderer + .text-center + = will_paginate @networks, container: false, renderer: RemoteBootstrapPaginationLinkRenderer diff --git a/config/locales/networks.en.yml b/config/locales/networks.en.yml index f2b256a08..225d28005 100644 --- a/config/locales/networks.en.yml +++ b/config/locales/networks.en.yml @@ -62,5 +62,11 @@ en: name: "maximum 75 characters" registration_number: "Positif integer, unique key, of no more than 8 digits." objectid: "[prefix]:PTNetwork:[unique_key] : prefix contains only alphanumerical or underscore characters, unique_key accepts also minus character. Maximum length of the unique key = 3." + + table: + show: Show + edit: Edit + delete: Delete + referential_networks: <<: *en_networks diff --git a/config/locales/networks.fr.yml b/config/locales/networks.fr.yml index 8d259a9a0..00ad84668 100644 --- a/config/locales/networks.fr.yml +++ b/config/locales/networks.fr.yml @@ -62,5 +62,11 @@ fr: name: "maximum 75 caractères" registration_number: "Entier positif, clé unique, d'un maximum de 8 chiffres." objectid: "[prefixe]:PTNetwork:[clé_unique] caractères autorisés : alphanumériques et 'souligné' pour le préfixe, la clé unique accepte en plus le 'moins'. Longueur maximale de la clé unique = 3." + + table: + show: Voir + edit: Modifier + delete: Supprimer + referential_networks: <<: *fr_networks |
