aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorRobert2017-04-28 12:52:18 +0200
committerRobert2017-04-28 12:52:18 +0200
commitb7f757787bda42c68f9e391e1e305e46f43e2e39 (patch)
tree62bb7bb621bfee8fec6d27f2e87f908722cdc817 /app
parente8747830a9199139a0e5d8b0c26eff305f6fdd68 (diff)
parent7b7dde6a9e4e4ce717d279bf4b140ee39730a5d4 (diff)
downloadchouette-core-b7f757787bda42c68f9e391e1e305e46f43e2e39.tar.bz2
Merge branch 'master' of github.com:af83/stif-boiv
Diffstat (limited to 'app')
-rw-r--r--app/assets/javascripts/es6_browserified/vehicle_journeys/actions/index.js3
-rw-r--r--app/assets/javascripts/es6_browserified/vehicle_journeys/components/VehicleJourney.js10
-rw-r--r--app/assets/stylesheets/modules/_vj_collection.sass24
-rw-r--r--app/models/netex_import.rb2
-rw-r--r--app/views/devise/confirmations/new.html.slim6
-rw-r--r--app/views/devise/sessions/new.html.slim12
-rw-r--r--app/views/devise/shared/_form_registration.html.slim6
-rw-r--r--app/views/routes/show.html.slim4
-rw-r--r--app/views/shared/_lines_search_form.html.slim4
-rw-r--r--app/views/vehicle_journeys/show.rabl2
10 files changed, 49 insertions, 24 deletions
diff --git a/app/assets/javascripts/es6_browserified/vehicle_journeys/actions/index.js b/app/assets/javascripts/es6_browserified/vehicle_journeys/actions/index.js
index 7e4665e57..65576f094 100644
--- a/app/assets/javascripts/es6_browserified/vehicle_journeys/actions/index.js
+++ b/app/assets/javascripts/es6_browserified/vehicle_journeys/actions/index.js
@@ -297,7 +297,8 @@ const actions = {
timeTables.push({
objectid: tt.objectid,
comment: tt.comment,
- id: tt.id
+ id: tt.id,
+ color: tt.color
})
}
let vjasWithDelta = val.vehicle_journey_at_stops.map((vjas, i) => {
diff --git a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/VehicleJourney.js b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/VehicleJourney.js
index 63a666d90..d795d76e3 100644
--- a/app/assets/javascripts/es6_browserified/vehicle_journeys/components/VehicleJourney.js
+++ b/app/assets/javascripts/es6_browserified/vehicle_journeys/components/VehicleJourney.js
@@ -17,12 +17,12 @@ class VehicleJourney extends Component {
return bool
}
- timeTableURL(id) {
+ timeTableURL(tt) {
let refURL = window.location.pathname.split('/', 3).join('/')
- let ttURL = refURL + '/time_tables/' + id
+ let ttURL = refURL + '/time_tables/' + tt.id
return (
- <a href={ttURL} title='Voir le calendrier'><span className='fa fa-calendar'></span></a>
+ <a href={ttURL} title='Voir le calendrier'><span className='fa fa-calendar' style={{color: (tt.color ? tt.color : '')}}></span></a>
)
}
@@ -46,12 +46,12 @@ class VehicleJourney extends Component {
this.previousCity = undefined
return (
- <div className={'t2e-item' + (this.props.value.deletable ? ' disabled' : '')}>
+ <div className={'t2e-item' + (this.props.value.deletable ? ' disabled' : '') + (this.props.value.errors ? ' has-error': '')}>
<div className='th'>
<div className='strong mb-xs'>{this.props.value.objectid ? this.props.value.objectid : '-'}</div>
<div>{this.props.value.journey_pattern.objectid}</div>
{this.props.value.time_tables.map((tt, i)=>
- <div key={i}>{this.timeTableURL(tt.id)}</div>
+ <div key={i}>{this.timeTableURL(tt)}</div>
)}
{(this.props.filters.policy['vehicle_journeys.edit'] == true) &&
diff --git a/app/assets/stylesheets/modules/_vj_collection.sass b/app/assets/stylesheets/modules/_vj_collection.sass
index ea5f78b5a..50ad1cd54 100644
--- a/app/assets/stylesheets/modules/_vj_collection.sass
+++ b/app/assets/stylesheets/modules/_vj_collection.sass
@@ -78,3 +78,27 @@
&:after
bottom: -6px
+
+ // Errors
+ .table-2entries .t2e-item-list
+ .t2e-item
+ position: relative
+
+ &.has-error
+ &:before
+ content: ''
+ position: absolute
+ top: 0
+ left: 0
+ right: 0
+ bottom: 0
+ z-index: 5
+ border: 2px solid $red
+
+ > .th
+ > div:first-child, > div:first-child + div
+ color: $red
+
+ // Reset default behaviour
+ .form-control
+ border-color: #ccc
diff --git a/app/models/netex_import.rb b/app/models/netex_import.rb
index 595f7f82b..de5b84537 100644
--- a/app/models/netex_import.rb
+++ b/app/models/netex_import.rb
@@ -1,6 +1,6 @@
require 'net/http'
class NetexImport < Import
- after_create :launch_java_import
+ after_commit :launch_java_import
def launch_java_import
logger.warn "Call iev get #{Rails.configuration.iev_url}/boiv_iev/referentials/importer/new?id=#{id}"
diff --git a/app/views/devise/confirmations/new.html.slim b/app/views/devise/confirmations/new.html.slim
index caaf7ae10..30194fdfa 100644
--- a/app/views/devise/confirmations/new.html.slim
+++ b/app/views/devise/confirmations/new.html.slim
@@ -4,9 +4,9 @@
.col-md-4.login
.panel.panel-default
.panel-heading = t('.title')
-
+
.panel-body
- = simple_form_for(resource, :as => resource_name, :url => confirmation_path(resource_name), :wrapper => "form_without_label", html: { :class => 'form-horizontal user', method: :post } ) do |form|
+ = simple_form_for(resource, :as => resource_name, :url => confirmation_path(resource_name), html: { :class => 'form-horizontal user', method: :post } ) do |form|
= form.input :email, :label => false, input_html: { :class => "form-control" }
.row
.col-md-12
@@ -14,4 +14,4 @@
.row.options
.col-md-12.new_password
- = link_to t('devise.links.sign_in'), new_session_path(resource_name) \ No newline at end of file
+ = link_to t('devise.links.sign_in'), new_session_path(resource_name)
diff --git a/app/views/devise/sessions/new.html.slim b/app/views/devise/sessions/new.html.slim
index c69f9dc3b..5f4fec741 100644
--- a/app/views/devise/sessions/new.html.slim
+++ b/app/views/devise/sessions/new.html.slim
@@ -4,10 +4,10 @@
.col-md-4.login
.panel.panel-default
.panel-body
- = simple_form_for(resource, :as => resource_name, :url => session_path(resource_name), :wrapper => "form_without_label", html: { :class => 'form-horizontal session_new' } ) do |form|
-
+ = simple_form_for(resource, :as => resource_name, :url => session_path(resource_name), html: { :class => 'form-horizontal session_new' } ) do |form|
+
= form.input :email, :label => false, input_html: { :class => "form-control" }
-
+
.row
.col-md-6
= form.input :password, :as => :password, :label => false, input_html: { :class => "form-control" }
@@ -19,7 +19,7 @@
.col-md-6
- if devise_mapping.rememberable?
= form.input :remember_me, :as => :boolean if devise_mapping.rememberable?
-
+
.col-md-6.new_password
= link_to t("devise.links.new_password"), new_password_path(resource_name)
@@ -28,7 +28,7 @@
- if devise_mapping.confirmable? && controller_name != 'confirmations'
br
= link_to t("devise.links.new_confirmation"), new_confirmation_path(resource_name)
-
+
/ FIXME ref #819
- if false
- = render partial: 'devise/shared/form_registration', locals: { organisation: (resource.organisation || Organisation.new) } \ No newline at end of file
+ = render partial: 'devise/shared/form_registration', locals: { organisation: (resource.organisation || Organisation.new) }
diff --git a/app/views/devise/shared/_form_registration.html.slim b/app/views/devise/shared/_form_registration.html.slim
index 5421ddc29..5f18ece87 100644
--- a/app/views/devise/shared/_form_registration.html.slim
+++ b/app/views/devise/shared/_form_registration.html.slim
@@ -2,12 +2,12 @@
.panel.panel-default
.panel-heading = t('devise.registrations.new.title')
.panel-body
- = simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name), :wrapper => "form_without_label", html: { class: "form-horizontal registration_new" } ) do |form|
+ = simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name), html: { class: "form-horizontal registration_new" } ) do |form|
= form.simple_fields_for :organisation, organisation do |organisation|
= organisation.input :name, :label => false, input_html: { :class => "form-control" }
-
+
= form.input :name, :label => false, input_html: { :class => "form-control" }
= form.input :email, :label => false, input_html: { :class => "form-control" }
= form.input :password, :as => :password, :label => false, input_html: { :class => "form-control" }
= form.input :password_confirmation, :as => :password, :label => false, input_html: { :class => "form-control" }
- = form.button :submit, t("devise.registrations.new.commit"), :class => "btn-info" \ No newline at end of file
+ = form.button :submit, t("devise.registrations.new.commit"), :class => "btn-info"
diff --git a/app/views/routes/show.html.slim b/app/views/routes/show.html.slim
index 9f84b31ad..2bdf78119 100644
--- a/app/views/routes/show.html.slim
+++ b/app/views/routes/show.html.slim
@@ -11,7 +11,7 @@
= link_to t('journey_patterns.index.title'), [@referential, @line, @route, :journey_patterns_collection], class: 'btn btn-primary'
- if @route.journey_patterns.present?
= link_to t('vehicle_journeys.actions.index'), [@referential, @line, @route, :vehicle_journeys], class: 'btn btn-primary'
-
+
= link_to t('vehicle_journey_exports.new.title'), referential_line_route_vehicle_journey_exports_path(@referential, @line, @route, format: :zip), class: 'btn btn-primary'
- if policy(@route).destroy?
@@ -26,7 +26,7 @@
.col-lg-6.col-md-6.col-sm-12.col-xs-12
= definition_list t('metadatas'),
{ 'OiD' => @route.try(:objectid).try(:local_id),
- 'Direction' => (@route.published_name ? @route.published_name : '-'),
+ t('activerecord.attributes.route.published_name') => (@route.published_name ? @route.published_name : '-'),
@route.human_attribute_name(:wayback) => (@route.wayback ? @route.wayback_text : '-' ),
@route.human_attribute_name(:opposite_route) => (@route.opposite_route ? @route.opposite_route.name : '-') }
diff --git a/app/views/shared/_lines_search_form.html.slim b/app/views/shared/_lines_search_form.html.slim
index 0d4fedbc0..3bc84a3ad 100644
--- a/app/views/shared/_lines_search_form.html.slim
+++ b/app/views/shared/_lines_search_form.html.slim
@@ -19,6 +19,6 @@
.col-xs-3
= f.select(:company_id_eq, referential.companies.collect { |c| [c.name, c.id] }.unshift([t("lines.index.no_networks"), -1]), { include_blank: '' }, { class: 'form-control', style: 'width: 100%', 'data-select2ed': 'true', 'data-select2ed-placeholder': t("lines.index.all_companies") })
.col-xs-3
- = f.select(:transport_mode_eq, Chouette::Line.transport_mode.values.collect { |v| [ I18n.t("enumerize.line.transport_mode.#{v}"), v] }.unshift([t("lines.index.no_transport_modes"), -1]), { include_blank: '' }, { class: 'form-control', style: 'width: 100%', 'data-select2ed': 'true', 'data-select2ed-placeholder': t("lines.index.all_transport_modes") })
+ = f.select(:transport_mode_eq, Chouette::Line.transport_mode.values.collect { |v| [ I18n.t("enumerize.line.transport_mode.#{v}"), v] }.sort.unshift([t("lines.index.no_transport_modes"), -1]), { include_blank: '' }, { class: 'form-control', style: 'width: 100%', 'data-select2ed': 'true', 'data-select2ed-placeholder': t("lines.index.all_transport_modes") })
.col-xs-3
- = f.select(:transport_submode_eq, Chouette::Line.transport_submode.values.collect { |v| [ I18n.t("enumerize.line.transport_submode.#{v}"), v] }.unshift([t("lines.index.no_transport_submodes"), -1]), { include_blank: '' }, { class: 'form-control', style: 'width: 100%', 'data-select2ed': 'true', 'data-select2ed-placeholder': t("lines.index.all_transport_submodes") })
+ = f.select(:transport_submode_eq, Chouette::Line.transport_submode.values.collect { |v| [ I18n.t("enumerize.line.transport_submode.#{v}"), v] }.sort.unshift([t("lines.index.no_transport_submodes"), -1]), { include_blank: '' }, { class: 'form-control', style: 'width: 100%', 'data-select2ed': 'true', 'data-select2ed-placeholder': t("lines.index.all_transport_submodes") })
diff --git a/app/views/vehicle_journeys/show.rabl b/app/views/vehicle_journeys/show.rabl
index 6b7608342..7db9b531d 100644
--- a/app/views/vehicle_journeys/show.rabl
+++ b/app/views/vehicle_journeys/show.rabl
@@ -19,7 +19,7 @@ child(:journey_pattern) do |journey_pattern|
end
child(:time_tables, :object_root => false) do |time_tables|
- attributes :id, :objectid, :comment
+ attributes :id, :objectid, :comment, :color
child(:calendar) do
attributes :id, :name, :date_ranges, :dates, :shared
end