diff options
| author | Michel Etienne | 2014-11-13 17:05:49 +0100 | 
|---|---|---|
| committer | Michel Etienne | 2014-11-13 17:05:49 +0100 | 
| commit | ab46893445585fcd2ebee469c8c2065cecd5963d (patch) | |
| tree | d414b0c0a5865501b6dc57d94f20f1305435463d /config | |
| parent | 0350755d84ca7c19398799f48914cd1ae2ede23d (diff) | |
| parent | fbd4c5a9de723136d78c1e8cd37598fc465f1be4 (diff) | |
| download | chouette-core-ab46893445585fcd2ebee469c8c2065cecd5963d.tar.bz2 | |
Merge branch 'sismo' into gtfs_v2
Diffstat (limited to 'config')
| -rw-r--r-- | config/deploy.rb | 6 | ||||
| -rw-r--r-- | config/deploy/sismo.rb | 2 | ||||
| -rw-r--r-- | config/initializers/devise.rb | 9 | ||||
| -rw-r--r-- | config/initializers/remove_simple_form_bootstrap3_inputs.rb | 32 | ||||
| -rw-r--r-- | config/initializers/simple_form.rb | 142 | ||||
| -rw-r--r-- | config/initializers/simple_form_bootstrap.rb | 58 | ||||
| -rw-r--r-- | config/locales/devise.en.yml | 3 | ||||
| -rw-r--r-- | config/locales/devise.fr.yml | 7 | ||||
| -rw-r--r-- | config/locales/simple_form.en.yml | 26 | 
9 files changed, 278 insertions, 7 deletions
| diff --git a/config/deploy.rb b/config/deploy.rb index 5d3324c74..4d7e28009 100644 --- a/config/deploy.rb +++ b/config/deploy.rb @@ -1,7 +1,7 @@  require 'capistrano/ext/multistage'  require './config/boot' -set :stages, %w(sandbox unstable staging production) +set :stages, %w(sandbox unstable staging production sismo)  set :application, "chouette2"  set :scm, :git  set :repository,  "https://github.com/afimb/chouette2.git" @@ -12,7 +12,7 @@ set :group_writable, true  set :rake, "bundle exec rake"  set :keep_releases, 4  set :rails_env, "production" #added for delayed job -set :user, "metienne" +set :user, "ldonnet"  set :deploy_via, :copy  set :copy_via, :scp  set :copy_exclude, ".git/*" @@ -64,7 +64,7 @@ namespace :deploy do    desc "Install chouette command"    task :chouette_command, :except => { :no_release => true }  do      run "mkdir -p /var/lib/chouette/imports" -    run "mkdir -p /var/lib/chouette/imports" +    run "mkdir -p /var/lib/chouette/exports"      run "mkdir -p /var/lib/chouette/validations"      run "mkdir -p /usr/local/opt/chouette-command/"    end diff --git a/config/deploy/sismo.rb b/config/deploy/sismo.rb new file mode 100644 index 000000000..a8cb59006 --- /dev/null +++ b/config/deploy/sismo.rb @@ -0,0 +1,2 @@ +server "chouette-sismo.marseille.cityway.fr", :app, :web, :db, :primary => true +set :branch, "V2_5" diff --git a/config/initializers/devise.rb b/config/initializers/devise.rb index 4aa6ef80d..8434a26c8 100644 --- a/config/initializers/devise.rb +++ b/config/initializers/devise.rb @@ -1,6 +1,7 @@  # Use this hook to configure devise mailer, warden hooks and so forth.  # Many of these configuration options can be set straight in your model.  Devise.setup do |config| +      # ==> Mailer Configuration    # Configure the e-mail address which will be shown in Devise::Mailer,    # note that it will be overwritten if you use your own mailer class with default "from" parameter. @@ -242,3 +243,11 @@ Devise.setup do |config|    #   manager.default_strategies(:scope => :user).unshift :some_external_strategy    # end  end + +Rails.application.config.to_prepare do +  Devise::SessionsController.layout "devise" +  Devise::RegistrationsController.layout proc{ |controller| ( action_name == "edit") ? "application" : "devise" } +  Devise::ConfirmationsController.layout "devise" +  Devise::UnlocksController.layout "devise"             +  Devise::PasswordsController.layout "devise"         +end diff --git a/config/initializers/remove_simple_form_bootstrap3_inputs.rb b/config/initializers/remove_simple_form_bootstrap3_inputs.rb new file mode 100644 index 000000000..448487308 --- /dev/null +++ b/config/initializers/remove_simple_form_bootstrap3_inputs.rb @@ -0,0 +1,32 @@ +inputs = %w[ +  CollectionSelectInput +   DateTimeInput +   FileInput +   GroupedCollectionSelectInput +   NumericInput +   PasswordInput +   RangeInput +   StringInput +  TextInput +] + +# Instead of creating top-level custom input classes like TextInput, we wrap it into a module and override +# mapping in SimpleForm::FormBuilder directly +# +SimpleFormBootstrapInputs = Module.new +inputs.each do |input_type| +  superclass = "SimpleForm::Inputs::#{input_type}".constantize + +  new_class = SimpleFormBootstrapInputs.const_set(input_type, Class.new(superclass) do +    def input_html_classes +      super.push('form-control') +    end +  end) + +  # Now override existing usages of superclass with new_class +  SimpleForm::FormBuilder.mappings.each do |(type, target_class)| +    if target_class == superclass +      SimpleForm::FormBuilder.map_type(type, to: new_class) +    end +  end +end diff --git a/config/initializers/simple_form.rb b/config/initializers/simple_form.rb new file mode 100644 index 000000000..e2ad34eee --- /dev/null +++ b/config/initializers/simple_form.rb @@ -0,0 +1,142 @@ +# Use this setup block to configure all options available in SimpleForm. +SimpleForm.setup do |config| +  # Wrappers are used by the form builder to generate a +  # complete input. You can remove any component from the +  # wrapper, change the order or even add your own to the +  # stack. The options given below are used to wrap the +  # whole input. +  config.wrappers :default, :class => :input, +    :hint_class => :field_with_hint, :error_class => :field_with_errors do |b| +    ## Extensions enabled by default +    # Any of these extensions can be disabled for a +    # given input by passing: `f.input EXTENSION_NAME => false`. +    # You can make any of these extensions optional by +    # renaming `b.use` to `b.optional`. + +    # Determines whether to use HTML5 (:email, :url, ...) +    # and required attributes +    b.use :html5 + +    # Calculates placeholders automatically from I18n +    # You can also pass a string as f.input :placeholder => "Placeholder" +    b.use :placeholder + +    ## Optional extensions +    # They are disabled unless you pass `f.input EXTENSION_NAME => :lookup` +    # to the input. If so, they will retrieve the values from the model +    # if any exists. If you want to enable the lookup for any of those +    # extensions by default, you can change `b.optional` to `b.use`. + +    # Calculates maxlength from length validations for string inputs +    b.optional :maxlength + +    # Calculates pattern from format validations for string inputs +    b.optional :pattern + +    # Calculates min and max from length validations for numeric inputs +    b.optional :min_max + +    # Calculates readonly automatically from readonly attributes +    b.optional :readonly + +    ## Inputs +    b.use :label_input +    b.use :hint,  :wrap_with => { :tag => :span, :class => :hint } +    b.use :error, :wrap_with => { :tag => :span, :class => :error } +  end + +  # The default wrapper to be used by the FormBuilder. +  config.default_wrapper = :default + +  # Define the way to render check boxes / radio buttons with labels. +  # Defaults to :nested for bootstrap config. +  #   :inline => input + label +  #   :nested => label > input +  config.boolean_style = :nested + +  # Default class for buttons +  config.button_class = 'btn' + +  # Method used to tidy up errors. Specify any Rails Array method. +  # :first lists the first message for each field. +  # Use :to_sentence to list all errors for each field. +  # config.error_method = :first + +  # Default tag used for error notification helper. +  config.error_notification_tag = :div + +  # CSS class to add for error notification helper. +  config.error_notification_class = 'alert alert-error' + +  # ID to add for error notification helper. +  # config.error_notification_id = nil + +  # Series of attempts to detect a default label method for collection. +  # config.collection_label_methods = [ :to_label, :name, :title, :to_s ] + +  # Series of attempts to detect a default value method for collection. +  # config.collection_value_methods = [ :id, :to_s ] + +  # You can wrap a collection of radio/check boxes in a pre-defined tag, defaulting to none. +  # config.collection_wrapper_tag = nil + +  # You can define the class to use on all collection wrappers. Defaulting to none. +  # config.collection_wrapper_class = nil + +  # You can wrap each item in a collection of radio/check boxes with a tag, +  # defaulting to :span. Please note that when using :boolean_style = :nested, +  # SimpleForm will force this option to be a label. +  # config.item_wrapper_tag = :span + +  # You can define a class to use in all item wrappers. Defaulting to none. +  # config.item_wrapper_class = nil + +  # How the label text should be generated altogether with the required text. +  # config.label_text = lambda { |label, required| "#{required} #{label}" } + +  # You can define the class to use on all labels. Default is nil. +  config.label_class = 'col-lg-2 control-label' + +  # You can define the class to use on all forms. Default is simple_form. +  config.form_class = "simple_form form-horizontal" + +  # You can define which elements should obtain additional classes +  # config.generate_additional_classes_for = [:wrapper, :label, :input] + +  # Whether attributes are required by default (or not). Default is true. +  # config.required_by_default = true + +  # Tell browsers whether to use default HTML5 validations (novalidate option). +  # Default is enabled. +  config.browser_validations = false + +  # Collection of methods to detect if a file type was given. +  # config.file_methods = [ :mounted_as, :file?, :public_filename ] + +  # Custom mappings for input types. This should be a hash containing a regexp +  # to match as key, and the input type that will be used when the field name +  # matches the regexp as value. +  # config.input_mappings = { /count/ => :integer } + +  # Custom wrappers for input types. This should be a hash containing an input +  # type as key and the wrapper that will be used for all inputs with specified type. +  # config.wrapper_mappings = { :string => :prepend } + +  # Default priority for time_zone inputs. +  # config.time_zone_priority = nil + +  # Default priority for country inputs. +  # config.country_priority = nil + +  # Default size for text inputs. +  # config.default_input_size = 50 + +  # When false, do not use translations for labels. +  # config.translate_labels = true + +  # Automatically discover new inputs in Rails' autoload path. +  # config.inputs_discovery = false + +  # Cache SimpleForm inputs discovery +  # config.cache_discovery = !Rails.env.development? +end diff --git a/config/initializers/simple_form_bootstrap.rb b/config/initializers/simple_form_bootstrap.rb new file mode 100644 index 000000000..c3dd5e348 --- /dev/null +++ b/config/initializers/simple_form_bootstrap.rb @@ -0,0 +1,58 @@ +# Use this setup block to configure all options available in SimpleForm. +SimpleForm.setup do |config| +  config.wrappers :bootstrap, :tag => 'div', :class => 'form-group', :error_class => 'error' do |b| +    b.use :html5 +    b.use :placeholder +    b.use :label +    b.wrapper :tag => 'div', :class => 'col-lg-10' do |ba| +      ba.use :input +      ba.use :error, :wrap_with => { :tag => 'span', :class => 'help-inline' } +      ba.use :hint,  :wrap_with => { :tag => 'p', :class => 'help-block' } +    end +  end + +  config.wrappers :form_without_label, :tag => 'div', :class => 'form-group', :error_class => 'error' do |b| +    b.use :html5 +    b.use :placeholder +    b.use :label     +    b.wrapper :tag => 'div', :class => 'col-lg-12' do |ba| +      ba.use :input +      ba.use :error, :wrap_with => { :tag => 'span', :class => 'help-inline' } +      ba.use :hint,  :wrap_with => { :tag => 'p', :class => 'help-block' } +    end +  end + +  config.wrappers :prepend, :tag => 'div', :class => "form-group", :error_class => 'error' do |b| +    b.use :html5 +    b.use :placeholder +    b.use :label +    b.wrapper :tag => 'div', :class => 'col-lg-10' do |input| +      input.wrapper :tag => 'div', :class => 'input-prepend' do |prepend| +        prepend.use :input +      end +      input.use :hint,  :wrap_with => { :tag => 'span', :class => 'help-block' } +      input.use :error, :wrap_with => { :tag => 'span', :class => 'help-inline' } +    end +  end + +  config.wrappers :append, :tag => 'div', :class => "form-group", :error_class => 'error' do |b| +    b.use :html5 +    b.use :placeholder +    b.use :label +    b.wrapper :tag => 'div', :class => 'col-lg-10' do |input| +      input.wrapper :tag => 'div', :class => 'input-append' do |append| +        append.use :input +      end +      input.use :hint,  :wrap_with => { :tag => 'span', :class => 'help-block' } +      input.use :error, :wrap_with => { :tag => 'span', :class => 'help-inline' } +    end +  end + +  # Wrappers for forms and inputs using the Twitter Bootstrap toolkit. +  # Check the Bootstrap docs (http://twitter.github.com/bootstrap) +  # to learn about the different styles for forms and inputs, +  # buttons and other elements. +  config.default_wrapper = :bootstrap +  config.button_class = 'btn' +  config.label_class = 'col-lg-2 control-label'  +end diff --git a/config/locales/devise.en.yml b/config/locales/devise.en.yml index 0a42a021d..933eca4a3 100644 --- a/config/locales/devise.en.yml +++ b/config/locales/devise.en.yml @@ -11,7 +11,7 @@ en:          title: Resend confirmation instructions      registrations:        new: -        title: Sign up +        title: "Sign up"          commit: Sign up        edit:          title: "Your profile" @@ -36,6 +36,7 @@ en:    helpers:      label:        user: +        email: "Email"          organisation_name: "Organisation name"          name: Full name          password: Password diff --git a/config/locales/devise.fr.yml b/config/locales/devise.fr.yml index d3a60d9a0..cb45578e5 100644 --- a/config/locales/devise.fr.yml +++ b/config/locales/devise.fr.yml @@ -15,8 +15,8 @@ fr:          title: Renvoyer le mail de confirmation      registrations:        new: -        title: "S'inscrire" -        commit: Créer un compte +        title: "Inscrivez vous" +        commit: "S'inscrire"        edit:          title: "Votre Profil"          commit: Modifier @@ -35,11 +35,12 @@ fr:      links:        sign_in: "Se connecter"        sign_up: "S'inscrire" -      new_password: Mot de passe oublié +      new_password: "Mot de passe oublié?"        new_confirmation: "Vous n'avez pas reçu les instructions de confirmation ?"    helpers:      label:        user: +        email: "Email"          organisation_name: "Nom de l'organisation"          name: Nom complet          password: Mot de passe diff --git a/config/locales/simple_form.en.yml b/config/locales/simple_form.en.yml new file mode 100644 index 000000000..0df11fe0f --- /dev/null +++ b/config/locales/simple_form.en.yml @@ -0,0 +1,26 @@ +en: +  simple_form: +    "yes": 'Yes' +    "no": 'No' +    required: +      text: 'required' +      mark: '*' +      # You can uncomment the line below if you need to overwrite the whole required html. +      # When using html, text and mark won't be used. +      # html: '<abbr title="required">*</abbr>' +    error_notification: +      default_message: "Please review the problems below:" +    # Labels and hints examples +    # labels: +    #   defaults: +    #     password: 'Password' +    #   user: +    #     new: +    #       email: 'E-mail to sign in.' +    #     edit: +    #       email: 'E-mail.' +    # hints: +    #   defaults: +    #     username: 'User name to sign in.' +    #     password: 'No special characters, please.' + | 
