diff options
| author | jpl | 2017-03-15 15:34:15 +0100 | 
|---|---|---|
| committer | jpl | 2017-03-15 15:34:29 +0100 | 
| commit | 0e88a03798edc961c9a63b9407c50e07df83ce57 (patch) | |
| tree | bd7ed432a1140451e4e25112ed8e5a719e873540 | |
| parent | fa2fbe3f09b0330cb8b4e45a8f9b2c435c1a18b1 (diff) | |
| download | chouette-core-0e88a03798edc961c9a63b9407c50e07df83ce57.tar.bz2 | |
Refs #2800: updating table_builder to fix some issues in sortable columns (first pass)
21 files changed, 70 insertions, 47 deletions
| diff --git a/app/helpers/newapplication_helper.rb b/app/helpers/newapplication_helper.rb index 11c794ea3..e52f0320f 100644 --- a/app/helpers/newapplication_helper.rb +++ b/app/helpers/newapplication_helper.rb @@ -16,7 +16,11 @@ module NewapplicationHelper          end          columns.map do |k, v| -          hcont << content_tag(:th, sortable_columns(collection, k)) +          if k.is_a? Symbol +            hcont << content_tag(:th, sortable_columns(collection, k)) +          else +            hcont << content_tag(:th, k) +          end          end          hcont << content_tag(:th, '') if actions.any? @@ -166,7 +170,9 @@ module NewapplicationHelper        pic2 = content_tag :span, '', class: "fa fa-sort-desc #{(direction == 'asc') ? 'active' : ''}"        pics = content_tag :span, pic1 + pic2, class: 'orderers' -      (key.to_s + pics).html_safe +      obj = collection.model.to_s.gsub('Chouette::', '').scan(/[A-Z][a-z]+/).join('_').downcase + +      (I18n.t("activerecord.attributes.#{obj}.#{key}") + pics).html_safe      end    end diff --git a/app/views/calendars/_calendars.html.slim b/app/views/calendars/_calendars.html.slim index 6544fc76c..d579c8f7a 100644 --- a/app/views/calendars/_calendars.html.slim +++ b/app/views/calendars/_calendars.html.slim @@ -1,6 +1,6 @@  - if @calendars.any?    = table_builder @calendars, -    { @calendars.human_attribute_name(:name) => 'name', @calendars.human_attribute_name(:short_name) => 'short_name', @calendars.human_attribute_name(:shared) => 'shared' }, +    { :name => 'name', :short_name => 'short_name', :shared => 'shared' },      [:show, :edit, :delete],      [],      'table table-bordered' diff --git a/app/views/companies/index.html.slim b/app/views/companies/index.html.slim index b07696a79..e3a2ce6c5 100644 --- a/app/views/companies/index.html.slim +++ b/app/views/companies/index.html.slim @@ -27,7 +27,7 @@        .row          .col-lg-12            = table_builder @companies, -            { 'Oid' => Proc.new { |n| n.try(:objectid).try(:local_id) }, @companies.human_attribute_name(:name) => 'name' }, +            { 'Oid' => Proc.new { |n| n.try(:objectid).try(:local_id) }, :name => 'name' },              [:show, :edit, :delete],              [],              'table has-search' diff --git a/app/views/lines/index.html.slim b/app/views/lines/index.html.slim index 39dd4f194..9575150d8 100644 --- a/app/views/lines/index.html.slim +++ b/app/views/lines/index.html.slim @@ -22,10 +22,11 @@          .col-lg-12            = table_builder @lines,              { 'Oid' => Proc.new { |n| n.objectid.local_id }, -            @lines.human_attribute_name(:name) => 'name', @lines.human_attribute_name(:network) => Proc.new { |n| n.try(:network).try(:name) }, -            @lines.human_attribute_name(:company) => Proc.new { |n| n.try(:company).try(:name) }, -            @lines.human_attribute_name(:transport_mode) => Proc.new { |n| n.transport_mode.nil? ? '-' :  t("enumerize.line.transport_mode.#{n.try(:transport_mode)}") }, -            @lines.human_attribute_name(:transport_submode) => Proc.new { |n| n.transport_submode.nil? ? '-' :  t("enumerize.line.transport_submode.#{n.try(:transport_submode)}") } }, +            :name => 'name', +            :network => Proc.new { |n| n.try(:network).try(:name) }, +            :company => Proc.new { |n| n.try(:company).try(:name) }, +            :transport_mode => Proc.new { |n| n.transport_mode.nil? ? '-' :  t("enumerize.line.transport_mode.#{n.try(:transport_mode)}") }, +            :transport_submode => Proc.new { |n| n.transport_submode.nil? ? '-' :  t("enumerize.line.transport_submode.#{n.try(:transport_submode)}") } },              [:show, :delete],              [],              'table has-filter has-search' diff --git a/app/views/networks/index.html.slim b/app/views/networks/index.html.slim index d99f612bc..a10eea707 100644 --- a/app/views/networks/index.html.slim +++ b/app/views/networks/index.html.slim @@ -27,7 +27,8 @@        .row          .col-lg-12            = table_builder @networks, -            { 'Oid' => Proc.new { |n| n.try(:objectid).try(:local_id) }, @networks.human_attribute_name(:name) => 'name' }, +            { 'Oid' => Proc.new { |n| n.try(:objectid).try(:local_id) }, +            :name => 'name' },              [:show, :edit, :delete],              [],              'table has-search' diff --git a/app/views/referential_companies/index.html.slim b/app/views/referential_companies/index.html.slim index 3b9f3bb06..8fe8f9415 100644 --- a/app/views/referential_companies/index.html.slim +++ b/app/views/referential_companies/index.html.slim @@ -28,7 +28,7 @@          .col-lg-12            = table_builder @companies,              { 'ID Codif' => Proc.new { |n| n.try(:objectid).try(:local_id) }, -            @companies.human_attribute_name(:name) => 'name', @companies.human_attribute_name(:phone) => 'phone', @companies.human_attribute_name(:email) => 'email', @companies.human_attribute_name(:url) => 'url' }, +            :name => 'name', :phone => 'phone', :email => 'email', :url => 'url' },              [:show, :edit, :delete],              [],              'table has-search' diff --git a/app/views/referential_lines/_lines.html.slim b/app/views/referential_lines/_lines.html.slim index b2e9a77d8..54f22c978 100644 --- a/app/views/referential_lines/_lines.html.slim +++ b/app/views/referential_lines/_lines.html.slim @@ -1,7 +1,7 @@  - if @lines.any?    = table_builder @lines, -    { 'Oid' => Proc.new { |n| n.objectid.local_id }, @lines.human_attribute_name(:id) => 'id', -    @lines.human_attribute_name(:number) => 'number', @lines.human_attribute_name(:name) => 'name', @lines.human_attribute_name(:network) => Proc.new { |n| n.try(:network).try(:name) }, @lines.human_attribute_name(:company) => Proc.new { |n| n.try(:company).try(:name) } }, +    { 'Oid' => Proc.new { |n| n.objectid.local_id }, :id => 'id', +    :number => 'number', :name => 'name', :network => Proc.new { |n| n.try(:network).try(:name) }, :company => Proc.new { |n| n.try(:company).try(:name) } },      [:show],      [],      'table table-bordered' diff --git a/app/views/referential_lines/show.html.slim b/app/views/referential_lines/show.html.slim index 5f95463c4..d5c11d456 100644 --- a/app/views/referential_lines/show.html.slim +++ b/app/views/referential_lines/show.html.slim @@ -66,12 +66,13 @@              .col-lg-12                = table_builder @routes,                  { 'OiD' => Proc.new { |n| n.objectid.local_id }, -                  @routes.human_attribute_name(:name) => 'name', -                  @routes.human_attribute_name(:published_name) => 'published_name', -                  @routes.human_attribute_name(:wayback) => 'wayback_text', +                  :name => 'name', +                  :published_name => 'published_name', +                  :wayback => 'wayback_text',                    'Arrêt de départ' => Proc.new{|r| r.try(:stop_points).first.try(:stop_area).try(:name)},                    "Arrêt d'arrivée" => Proc.new{|r| r.try(:stop_points).last.try(:stop_area).try(:name)}, -                  'Nb arrêts' => Proc.new{|r| r.try(:stop_points).count}, 'Nb missions' => Proc.new{|r| r.try(:journey_patterns).count} }, +                  :stop_points => Proc.new{|r| r.try(:stop_points).count}, +                  :journey_patterns => Proc.new{|r| r.try(:journey_patterns).count} },                  [:show, :edit, :delete],                  [],                  'table has-search' diff --git a/app/views/referential_networks/index.html.slim b/app/views/referential_networks/index.html.slim index ba2c5b2c1..c0a4c526c 100644 --- a/app/views/referential_networks/index.html.slim +++ b/app/views/referential_networks/index.html.slim @@ -27,7 +27,7 @@        .row          .col-lg-12            = table_builder @networks, -            { 'ID Codif' => Proc.new { |n| n.try(:objectid).try(:local_id) }, @networks.human_attribute_name(:name) => 'name' }, +            { 'ID Codif' => Proc.new { |n| n.try(:objectid).try(:local_id) }, :name => 'name' },              [:show, :edit, :delete],              [],              'table has-search' diff --git a/app/views/referential_stop_areas/_stop_areas.html.slim b/app/views/referential_stop_areas/_stop_areas.html.slim index 331383218..081518abf 100644 --- a/app/views/referential_stop_areas/_stop_areas.html.slim +++ b/app/views/referential_stop_areas/_stop_areas.html.slim @@ -1,6 +1,6 @@  - if @stop_areas.any?    = table_builder @stop_areas, -    { 'Object_id' => 'objectid', @stop_areas.human_attribute_name(:name) => 'name', @stop_areas.human_attribute_name(:registration_number) => 'registration_number', @stop_areas.human_attribute_name(:city_name) => 'city_name', @stop_areas.human_attribute_name(:zip_code) => 'zip_code' }, +    { 'Object_id' => 'objectid', :name => 'name', :registration_number => 'registration_number', :city_name => 'city_name', :zip_code => 'zip_code' },      [:show, :edit, :delete],      [],      'table table-bordered' diff --git a/app/views/referentials/show.html.slim b/app/views/referentials/show.html.slim index e9f58b48f..5c267769a 100644 --- a/app/views/referentials/show.html.slim +++ b/app/views/referentials/show.html.slim @@ -48,12 +48,12 @@            / ID Codif, nom court, nom de la ligne, réseau, mode, transporteur principal, actions = [show, edit_notes]            = table_builder @reflines,              { 'ID Codif' => Proc.new { |n| n.objectid.local_id }, -            'Nom court' => 'number', -            @reflines.human_attribute_name(:name) => 'name', -            'Activé' => Proc.new{|n| n.deactivated? ? t('false') : t('true')}, -            @reflines.human_attribute_name(:transport_mode) => 'transport_mode', -            @reflines.human_attribute_name(:network) => Proc.new { |n| n.try(:network).try(:name) }, -            @reflines.human_attribute_name(:company) => Proc.new { |n| n.try(:company).try(:name) } }, +            :number => 'number', +            :name => 'name', +            :deactivated => Proc.new{|n| n.deactivated? ? t('false') : t('true')}, +            :transport_mode => 'transport_mode', +            :network => Proc.new { |n| n.try(:network).try(:name) }, +            :company => Proc.new { |n| n.try(:company).try(:name) } },              [:show],              [],              'table has-filter has-search' diff --git a/app/views/routes/show.html.slim b/app/views/routes/show.html.slim index 88b93bb06..39d4521f5 100644 --- a/app/views/routes/show.html.slim +++ b/app/views/routes/show.html.slim @@ -35,12 +35,14 @@          - if @route_sp.any?            = table_builder @route_sp,              { 'ID Reflex' => Proc.new {|s| s.try(:stop_area).try(:user_objectid)}, -              Chouette::StopArea.human_attribute_name(:name) => Proc.new {|s| s.try(:stop_area).try(:name)}, +              :name => Proc.new {|s| s.try(:stop_area).try(:name)},                'Activé' => Proc.new{|s| s.try(:stop_area).deleted_at ? t('false') : t('true')}, -              Chouette::StopArea.human_attribute_name(:zip_code) => Proc.new {|s| s.try(:stop_area).try(:zip_code)}, -              Chouette::StopArea.human_attribute_name(:city_name) => Proc.new {|s| s.try(:stop_area).try(:city_name)}, -              Chouette::StopArea.human_attribute_name(:area_type) => Proc.new {|s| t("area_types.label.#{s.try(:stop_area).try(:area_type)}")}, -              Chouette::StopPoint.human_attribute_name(:for_boarding) => Proc.new {|s| t("stop_points.stop_point.for_boarding.#{s.for_boarding}")}, Chouette::StopPoint.human_attribute_name(:for_alighting) => Proc.new {|s| t("stop_points.stop_point.for_alighting.#{s.for_alighting}")}, 'Position' => 'position' }, +              :zip_code => Proc.new {|s| s.try(:stop_area).try(:zip_code)}, +              :city_name => Proc.new {|s| s.try(:stop_area).try(:city_name)}, +              :area_type => Proc.new {|s| t("area_types.label.#{s.try(:stop_area).try(:area_type)}")}, +              :for_boarding => Proc.new {|s| t("stop_points.stop_point.for_boarding.#{s.for_boarding}")}, +              :for_alighting => Proc.new {|s| t("stop_points.stop_point.for_alighting.#{s.for_alighting}")}, +              :position => 'position' },              [:show],              [],              'table' diff --git a/app/views/routing_constraint_zones/index.html.slim b/app/views/routing_constraint_zones/index.html.slim index 75094a04f..9061fbdfd 100644 --- a/app/views/routing_constraint_zones/index.html.slim +++ b/app/views/routing_constraint_zones/index.html.slim @@ -5,7 +5,7 @@  - if @routing_constraint_zones.any?    = table_builder @routing_constraint_zones, -    { @routing_constraint_zones.human_attribute_name(:name) => 'name' }, +    { :name => 'name' },      [:show, :edit, :delete],      [],      'table table-bordered' diff --git a/app/views/stop_areas/_stop_areas.html.slim b/app/views/stop_areas/_stop_areas.html.slim index 331383218..2155e341a 100644 --- a/app/views/stop_areas/_stop_areas.html.slim +++ b/app/views/stop_areas/_stop_areas.html.slim @@ -1,6 +1,8 @@  - if @stop_areas.any?    = table_builder @stop_areas, -    { 'Object_id' => 'objectid', @stop_areas.human_attribute_name(:name) => 'name', @stop_areas.human_attribute_name(:registration_number) => 'registration_number', @stop_areas.human_attribute_name(:city_name) => 'city_name', @stop_areas.human_attribute_name(:zip_code) => 'zip_code' }, +    { 'Object_id' => 'objectid', +      :name => 'name', :registration_number => 'registration_number', +      :city_name => 'city_name', :zip_code => 'zip_code' },      [:show, :edit, :delete],      [],      'table table-bordered' diff --git a/app/views/stop_areas/index.html.slim b/app/views/stop_areas/index.html.slim index 830f96270..4d062e6c8 100644 --- a/app/views/stop_areas/index.html.slim +++ b/app/views/stop_areas/index.html.slim @@ -21,8 +21,9 @@        .row          .col-lg-12            = table_builder @stop_areas, -            { 'Oid' => Proc.new { |n| n.try(:objectid).try(:local_id) }, @stop_areas.human_attribute_name(:name) => 'name', @stop_areas.human_attribute_name(:registration_number) => 'registration_number', @stop_areas.human_attribute_name(:zip_code) => 'zip_code', -            @stop_areas.human_attribute_name(:city_name) => 'city_name', @stop_areas.human_attribute_name(:area_type) => Proc.new{|s| (s.area_type.nil? ? '-' : t("enumerize.stop_area.area_type.#{s.try(:area_type)}"))} }, +            { 'Oid' => Proc.new { |n| n.try(:objectid).try(:local_id) }, +            :name => 'name', :registration_number => 'registration_number', :zip_code => 'zip_code', +            :city_name => 'city_name', :area_type => Proc.new{|s| (s.area_type.nil? ? '-' : t("enumerize.stop_area.area_type.#{s.try(:area_type)}"))} },              [:show, :edit, :delete],              [],              'table has-filter has-search' diff --git a/app/views/workbenches/show.html.slim b/app/views/workbenches/show.html.slim index e55a69a1f..5d60863c3 100644 --- a/app/views/workbenches/show.html.slim +++ b/app/views/workbenches/show.html.slim @@ -26,12 +26,12 @@          .col-lg-12            / actions for table: controler+integrer, consulter, modifier, controler, dupliquer, conserver, purger, supprimer            = table_builder @wbench_refs, -            { @wbench_refs.human_attribute_name(:name) => 'name', @wbench_refs.human_attribute_name(:status) => Proc.new {|w| w.archived? ? ("<span class='fa fa-archive'></span> Conservé").html_safe : '-'}, -              'Organisation' => Proc.new {|w| w.organisation.name}, -              @wbench_refs.human_attribute_name(:validity_period) => Proc.new {|w| w.validity_period.nil? ? '-' : t('validity_range', debut: l(w.try(:validity_period).try(:begin), format: :short), end: l(w.try(:validity_period).try(:end), format: :short))}, -              'Nb lignes' => Proc.new {|w| w.lines.count}, -              @wbench_refs.human_attribute_name(:updated_at) => Proc.new {|w| l(w.updated_at, format: :short)}, -              @wbench_refs.human_attribute_name(:published_at) => ''}, +            { :name => 'name', :status => Proc.new {|w| w.archived? ? ("<span class='fa fa-archive'></span> Conservé").html_safe : '-'}, +              :organisation => Proc.new {|w| w.organisation.name}, +              :validity_period => Proc.new {|w| w.validity_period.nil? ? '-' : t('validity_range', debut: l(w.try(:validity_period).try(:begin), format: :short), end: l(w.try(:validity_period).try(:end), format: :short))}, +              :lines => Proc.new {|w| w.lines.count}, +              :updated_at => Proc.new {|w| l(w.updated_at, format: :short)}, +              :published_at => ''},              [:show, :edit, :archive, :unarchive, :delete],              [:delete],              'table has-filter has-search' diff --git a/config/locales/lines.fr.yml b/config/locales/lines.fr.yml index c12b233cd..387a05c06 100644 --- a/config/locales/lines.fr.yml +++ b/config/locales/lines.fr.yml @@ -63,9 +63,10 @@ fr:          network: "Réseau"          company: "Transporteur principal"          registration_number: "Nom court" +        deactivated: "Activé"          name: "Nom de la ligne"          published_name: "Nom public" -        number: "Indice" +        number: "Nom court"          transport_mode: "Mode"          transport_submode: "Sous mode de transport"          url: "Page web associée" diff --git a/config/locales/referentials.fr.yml b/config/locales/referentials.fr.yml index 17ea64a56..a01859cef 100644 --- a/config/locales/referentials.fr.yml +++ b/config/locales/referentials.fr.yml @@ -87,6 +87,7 @@ fr:          published_at: "Intégré"          archived_at: "Conservé"          created_from: 'Créé à partir de' +        organisation: 'Organisation'    formtastic:      titles:        referential: diff --git a/config/locales/routes.fr.yml b/config/locales/routes.fr.yml index b026891b9..fbab1ce4a 100644 --- a/config/locales/routes.fr.yml +++ b/config/locales/routes.fr.yml @@ -59,6 +59,8 @@ fr:          comment: "Commentaire"          direction: "Direction"          wayback: "Sens" +        stop_points: "Nb arrêts" +        journey_patterns: "Nb missions"          opposite_route: "Itinéraire associé en sens opposé"          opposite_route_id: "Itinéraire associé en sens opposé"          objectid: "Identifiant Neptune" diff --git a/config/locales/routing_constraint_zones.fr.yml b/config/locales/routing_constraint_zones.fr.yml index 276da2ce0..61e7e6f0d 100644 --- a/config/locales/routing_constraint_zones.fr.yml +++ b/config/locales/routing_constraint_zones.fr.yml @@ -2,13 +2,13 @@ fr:    activerecord:      models:        routing_constraint_zone: Zone de contrainte -      attributes: -        routing_constraint_zone: -          name: Nom -          stop_areas: Arrêts -          line: Ligne -          created_at: "Créé le" -          updated_at: "Modifié le" +    attributes: +      routing_constraint_zone: +        name: Nom +        stop_areas: Arrêts +        line: Ligne +        created_at: "Créé le" +        updated_at: "Modifié le"    routing_constraint_zones:      actions:        new: Ajouter une zone de contrainte diff --git a/config/locales/stop_points.fr.yml b/config/locales/stop_points.fr.yml index 217bd9825..19787abea 100644 --- a/config/locales/stop_points.fr.yml +++ b/config/locales/stop_points.fr.yml @@ -38,11 +38,16 @@ fr:          other: "arrêts sur séquence d'arrêts"      attributes:        stop_point: +        name: "Nom"          lines: "Lignes"          created_at: "Créé le"          updated_at: "Modifié le"          for_boarding: "Montée"          for_alighting: "Descente" +        area_type: "Type d'arrêt" +        city_name: "Commune" +        zip_code: "Code postal" +        position: "Position"    simple_form:      labels:        stop_point: | 
