aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2018-02-07Update stif-reflex-api gem. Refs #5869Alban Peignier
2018-02-07Begin workbench output show refactoring to use stif guidelinesLuc Donnet
2018-02-07Merge pull request #281 from ↵Luc Donnet
af83/5817-referential-vehicle-journeys-index--fix-StopArea-kind-a 5817 referential vehicle journeys index fix stop area kind a
2018-02-06Set all existing `StopArea`s with nil `kind`s to `:commercial`Teddy Wing
The other migration for this in `db/migrate/20180126134944_add_kind_to_stop_areas.rb` didn't handle `kind IS NULL`. Since all the `kind`s were initialised to NULL when the column was created, the `where` query didn't select any stop areas because it was looking for those with some varchar value, and thus it wasn't able to update any. This ensures our existing records all have a `kind` in case we end up using the field in a template at some point and our old data bugs out. Refs #5817
2018-02-06Revert "Prevent problem with StopArea#kind. Refs #5817"Teddy Wing
This reverts commit c2bc391ee91cac70e726d188be97dd2323df0df2. Thanks to 76abdbd66c16e6e1233685a5fa28a42cba5580d9, this temporary fix can be reverted. We don't actually need `kind` selected here, it was only added to appease the auto-initialisation of `kind` in `StopArea`. Now that we don't set a default value for `kind` on initialisation, we can remove it from this `select`.
2018-02-06StopArea: Don't auto-initialise a value for the `kind` attributeTeddy Wing
We were getting this error on `ReferentialVehicleJourneys#index`: Feb 1 17:48:32 chouette-dev rails/chouette[18900]: Started GET "/referentials/9/vehicle_journeys" for 172.28.10.14 at 2018-02-01 17:48:32 +0100 Feb 1 17:48:32 chouette-dev rails/chouette[18900]: Processing by ReferentialVehicleJourneysController#index as HTML Feb 1 17:48:32 chouette-dev rails/chouette[18900]: Parameters: {"referential_id"=>"9"} Feb 1 17:48:32 chouette-dev rails/chouette[18900]: locale set to :fr Feb 1 17:48:32 chouette-dev rails/chouette[18900]: Rendered referential_vehicle_journeys/_filters.html.slim (37.0ms) Feb 1 17:48:32 chouette-dev rails/chouette[18900]: Rendered referential_vehicle_journeys/index.html.slim within layouts/application (54.3ms) Feb 1 17:48:32 chouette-dev rails/chouette[18900]: Completed 500 Internal Server Error in 73ms (ActiveRecord: 10.4ms) Feb 1 17:48:32 chouette-dev rails/chouette[18900]: ActionView::Template::Error (missing attribute: kind):#012 23: = f.input :published_journey_name_lteq, label: false, wrapper_html: { class: 'w45'}#012 24: .form-group.togglable#012 25: = f.label Chouette::StopArea.model_name.human.pluralize, required: false, class: 'control-label'#012 26: = f.input :stop_area_ids, collection: @all_stop_areas.select(:id, :name).order(name: :asc), checked: params[:q] && params[:q][:stop_area_ids], as: :check_boxes, label: false, label_method: lambda{|l| ("<span>" + l.name + "</span>").html_safe}, required: false, wrapper_html: { class: 'checkbox_list'}, multiple: true#012 27: .form-group.togglable#012 28: = f.label Chouette::VehicleJourney.human_attribute_name(:purchase_window), class: 'control-label'#012 29: .filter_menu#012 app/models/chouette/stop_area.rb:51:in `block in <class:StopArea>'#012 app/views/referential_vehicle_journeys/_filters.html.slim:26:in `block in _app_views_referential_vehicle_journeys__filters_html_slim__692539656386688985_47285414929500'#012 app/views/referential_vehicle_journeys/_filters.html.slim:1:in `_app_views_referential_vehicle_journeys__filters_html_slim__692539656386688985_47285414929500'#012 app/views/referential_vehicle_journeys/index.html.slim:9:in `_app_views_referential_vehicle_journeys_index_html_slim___336434325333090796_47285419865660' Feb 1 17:48:32 chouette-dev rails/chouette[18900]: Processing by ErrorsController#server_error as HTML Feb 1 17:48:32 chouette-dev rails/chouette[18900]: Parameters: {"referential_id"=>"9"} Feb 1 17:48:32 chouette-dev rails/chouette[18900]: locale set to :fr or, this one locally which is easier to read: ActiveModel::MissingAttributeError in ReferentialVehicleJourneys#index Showing .../stif-boiv/app/views/referential_vehicle_journeys/_filters.html.slim where line #44 raised: missing attribute: kind Extracted source (around line #51): after_initialize do > self.kind ||= :commercial end def self.nullable_attributes Trace of template inclusion: app/views/referential_vehicle_journeys/index.html.slim Rails.root: .../stif-boiv Application Trace | Framework Trace | Full Trace app/models/chouette/stop_area.rb:51:in `block in <class:StopArea>' app/views/referential_vehicle_journeys/_filters.html.slim:44:in `block in _app_views_referential_vehicle_journeys__filters_html_slim___131528464712770693_70134715599760' app/views/referential_vehicle_journeys/_filters.html.slim:1:in `_app_views_referential_vehicle_journeys__filters_html_slim___131528464712770693_70134715599760' app/views/referential_vehicle_journeys/index.html.slim:9:in `_app_views_referential_vehicle_journeys_index_html_slim__3124451149445015007_70134715309040' This is because on `ReferentialVehicleJourneys#index`, the StopArea filter makes this query: @all_stop_areas.select(:id, :name).order(name: :asc) Alban added a temporary fix for the release in c2bc391ee91cac70e726d188be97dd2323df0df2. After a discussion with Luc, he said we only want the initial value on the `#new` form, and we decided to take this out of the model and put it in the form template instead. Here, when a new `StopArea` is created, `:commercial` will be pre-filled in the `kind` field by default. On the `#edit` page, it should show the existing value of `kind` but not permit editing. Refs #5817
2018-02-06Fix checksum-related specsZog
2018-02-06Merge pull request #280 from af83/5417-checksum-relationshipsLuc Donnet
5417 Update parents checksum when children are created or updated
2018-02-06Fix StopAreas filters when no filter is presentZog
2018-02-06Merge pull request #279 from af83/5835-fix-timetable-creationLuc Donnet
5835 Timetables inherit application days from calendars
2018-02-06Merge pull request #278 from af83/5832-fix-filter-by-stopareas-on-vjs-indexLuc Donnet
5832 fix filter by stopareas on vjs index
2018-02-06Merge pull request #276 from af83/5825-fix-vjs-indexLuc Donnet
5825 Fix info window behaviour on VJs editor
2018-02-06Merge pull request #284 from af83/5844-missing-title-on-new-importLuc Donnet
5844 Add missing translation
2018-02-05Refs #5844; Add missing translation5844-missing-title-on-new-importZog
2018-02-02Refs #5417; Fix specs5417-checksum-relationshipsZog
2018-02-02Merge pull request #277 from af83/5830-fix-route-duplication-buttonLuc Donnet
5830 Fix RouteDecorator's duplicate action
2018-02-02Merge pull request #250 from af83/3542-referential-overviewLuc Donnet
3542 referential overview
2018-02-02Refs #5417; Update parents checksum when children are created or updatedZog
2018-02-02Refs #3542; Small css fix3542-referential-overviewZog
2018-02-02Refs #3542; Add an anchor to filters URLsZog
2018-02-02Refs #3542; Better display for short referentialsZog
2018-02-02Refs #3542; Add a date lookupZog
2018-02-02Refs #3542 @2h; Various UI improvements (hopefully)Zog
2018-02-02Refs #3542, Fix specsZog
2018-02-02Refs #3542 @1h; Add sticky headerZog
2018-02-02Refs #3542 @1h; Adds filtersZog
2018-02-02Refs #3542 @1h; Add Time navigationZog
2018-02-02Refs #3542; Adds paginationZog
2018-02-02Refs #3542 @4h; First UIZog
Still missing: - Pagination - Filters
2018-02-02Refs #5835; Timetables inherit application days from calendars5835-fix-timetable-creationZog
2018-02-02Refs #5832 @1h; Show active filters5832-fix-filter-by-stopareas-on-vjs-indexZog
2018-02-02Refs 5832; Fix bug on ReferentialVehicleJourneys#index filtersZog
By default a value was always set on the "Line" filter, yielding misleading results.
2018-02-02Fix jest specsZog
2018-02-02Refs #5825; Fix pagination5825-fix-vjs-indexZog
2018-02-02Refs #5830; Fix RouteDecorator's duplicate action5830-fix-route-duplication-buttonZog
2018-02-02Refs #5825 @1h; Fix info window behaviour on VJs editorZog
2018-02-01Define @year in CalendarsController as expected by view. Refs #5682Alban Peignier
2018-02-01Prevent problem with StopArea#kind. Refs #5817Alban Peignier
2018-02-01Fixes vehicle_journeys#index specAlban Peignier
2018-02-01Merge pull request #273 from af83/5798-show-return-times-on-vjs-editorLuc Donnet
5798 Show return journeys on the journeys' editor.
2018-02-01Merge pull request #274 from af83/5576-vehicle-journeys--filter-by-lineLuc Donnet
5576 vehicle journeys filter by line
2018-02-01Merge pull request #265 from af83/5758-localized-stop-areas-namesLuc Donnet
5758 Add localized names to StopAreas
2018-02-01Refs #5758; Fix messed rebase5758-localized-stop-areas-namesZog
2018-02-01Merge pull request #272 from af83/5796-fix-vjs-indexLuc Donnet
5796 Add some legroom in the JourneyPatterns editor
2018-02-01Refs #5758; Set a default kind for StopAreasZog
2018-02-01:fire: logZog
2018-02-01VehicleJourney.lines: Change query to only get lines for route5576-vehicle-journeys--filter-by-lineTeddy Wing
Johan recommended using an `IN` query to only get the lines in the current scope. I assumed I'd be covered by the schema and how only the lines for the current referential are in the schema, but this is probably a more reasonable way to get associated lines. Refs #5576
2018-02-01ReferentialVehicleJourneys#index: Use ransack filter for line idTeddy Wing
I went with this custom filter because I couldn't get it to work with a symbol-based filter in the template. But Johan suggested trying it and I guess it works. Not sure what I was doing that didn't work before. Refs #5576
2018-02-01_select2.sass: Prevent drop-down arrow from overlapping selectionTeddy Wing
When the text of the current selection was very long, it could extend to the end of the input, the farthest right: +-------------------+ | Long text is long | +-------------------+ The problem is that the arrow indicating you can click on the input to bring up a drop-down list of options would cover the "g" in "long" in the above example (well, not exactly because of proportional width characters, but you get the idea). Fix the overlap by overriding Bootstrap Select2's style from app/assets/stylesheets/vendor/select2-bootstrap.css:306-309, which looks like this: .select2-container--bootstrap .select2-selection--single .select2-selection__rendered { color: #555555; padding: 0; } Obviously, the padding is wrong. We need some right padding to give room for the arrow. What are you thinking Bootstrap Select2? Refs #5576
2018-02-01ReferentialVehicleJourneys#index: Pre-fill line select filterTeddy Wing
Pre-fill this box with the value from `params[:q]` so users can see their selected line after filtering. For some reason Select2 wants to keep it selected even after clicking "Effacer". Not sure what that's about, but the HTML `<select>` clearly doesn't have a `selected` attribute/option. Refs #5576