aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/assets/stylesheets/components/_forms.sass14
-rw-r--r--app/controllers/referential_vehicle_journeys_controller.rb2
-rw-r--r--app/views/referential_vehicle_journeys/_filters.html.slim8
3 files changed, 22 insertions, 2 deletions
diff --git a/app/assets/stylesheets/components/_forms.sass b/app/assets/stylesheets/components/_forms.sass
index 5143d2ba4..b7f720963 100644
--- a/app/assets/stylesheets/components/_forms.sass
+++ b/app/assets/stylesheets/components/_forms.sass
@@ -462,6 +462,20 @@ table, .table
> .form-group.select2ed
width: 300px
+ &.name-filter
+ .checkbox_list
+ .form-group
+ padding: 10px
+ width: 100px
+ &.to
+ width: 20px
+ color: $grey
+ text-align: center
+ input
+ width: 100%
+ & + .form-group
+ padding-left: 0px
+
> .actions
position: absolute
right: 15px
diff --git a/app/controllers/referential_vehicle_journeys_controller.rb b/app/controllers/referential_vehicle_journeys_controller.rb
index 8445fc423..217fb9629 100644
--- a/app/controllers/referential_vehicle_journeys_controller.rb
+++ b/app/controllers/referential_vehicle_journeys_controller.rb
@@ -11,7 +11,7 @@ class ReferentialVehicleJourneysController < ChouetteController
def collection
@q ||= end_of_association_chain.ransack(params[:q])
- @vehicle_journeys ||= @q.result.includes(:vehicle_journey_at_stops).paginate page: params[:page], per_page: 10
+ @vehicle_journeys ||= @q.result.order(:published_journey_name).includes(:vehicle_journey_at_stops).paginate page: params[:page], per_page: 10
@all_companies = Chouette::Company.where("id IN (#{@referential.vehicle_journeys.select(:company_id).to_sql})").distinct
end
diff --git a/app/views/referential_vehicle_journeys/_filters.html.slim b/app/views/referential_vehicle_journeys/_filters.html.slim
index 6d22e1378..4506251c3 100644
--- a/app/views/referential_vehicle_journeys/_filters.html.slim
+++ b/app/views/referential_vehicle_journeys/_filters.html.slim
@@ -7,8 +7,14 @@
span.fa.fa-search
.ffg-row
.form-group.togglable
- = f.label Chouette::VehicleJourney.human_attribute_name(:company_id), required: false, class: 'control-label'
+ = f.label Chouette::VehicleJourney.human_attribute_name(:company), required: false, class: 'control-label'
= f.input :company_id_eq_any, collection: @all_companies.select(:id, :name).order(name: :asc), as: :check_boxes, label: false, label_method: lambda{|l| ("<span>" + l.name + "</span>").html_safe}, required: false, wrapper_html: { class: 'checkbox_list'}
+ .form-group.togglable.name-filter
+ = f.label Chouette::VehicleJourney.human_attribute_name(:published_journey_name), required: false, class: 'control-label'
+ .inputs.form-inline.checkbox_list
+ = f.input :published_journey_name_gteq, label: false, wrapper_html: { class: 'w45'}
+ .form-group.w10.to= I18n.t('vehicle_journeys.form.to')
+ = f.input :published_journey_name_lteq, label: false, wrapper_html: { class: 'w45'}
.actions
= link_to 'Effacer', referential_vehicle_journeys_path(@referential), class: 'btn btn-link'