From 2f2f78776bfa75e46fec8071bf1b4ede508fe0be Mon Sep 17 00:00:00 2001 From: Dinis Date: Thu, 10 Sep 2020 17:25:20 +0100 Subject: [PATCH] Add rails_admin_import for easy import in the backoffice. --- Gemfile | 1 + Gemfile.lock | 10 +++++++++ config/initializers/rails_admin_import.rb | 25 +++++++++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 config/initializers/rails_admin_import.rb diff --git a/Gemfile b/Gemfile index d77e6ff..55c3b61 100644 --- a/Gemfile +++ b/Gemfile @@ -61,6 +61,7 @@ gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] # Add rails_admin gem 'rails_admin', '~> 2.0' +gem "rails_admin_import", "~> 2.2" # Auth with devise gem 'devise', '~> 4.7' diff --git a/Gemfile.lock b/Gemfile.lock index 0105214..e6b7a11 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -91,6 +91,7 @@ GEM rack-test (>= 0.6.3) regexp_parser (~> 1.5) xpath (~> 3.2) + charlock_holmes (0.7.7) childprocess (3.0.0) concurrent-ruby (1.1.7) crass (1.0.6) @@ -237,6 +238,11 @@ GEM rails (>= 5.0, < 7) remotipart (~> 1.3) sassc-rails (>= 1.3, < 3) + rails_admin_import (2.2.0) + charlock_holmes (~> 0.6) + rails (>= 3.2) + rails_admin (>= 0.6.6) + simple_xlsx_reader (~> 1.0) railties (6.0.3.2) actionpack (= 6.0.3.2) activesupport (= 6.0.3.2) @@ -269,6 +275,9 @@ GEM selenium-webdriver (3.142.7) childprocess (>= 0.5, < 4.0) rubyzip (>= 1.2.2) + simple_xlsx_reader (1.0.4) + nokogiri + rubyzip spring (2.1.0) spring-watcher-listen (2.0.1) listen (>= 2.7, < 4.0) @@ -339,6 +348,7 @@ DEPENDENCIES puma (~> 4.1) rails (~> 6.0.3, >= 6.0.3.2) rails_admin (~> 2.0) + rails_admin_import (~> 2.2) rake sass-rails (>= 6) selenium-webdriver diff --git a/config/initializers/rails_admin_import.rb b/config/initializers/rails_admin_import.rb new file mode 100644 index 0000000..927b3f1 --- /dev/null +++ b/config/initializers/rails_admin_import.rb @@ -0,0 +1,25 @@ +RailsAdmin.config do |config| + # REQUIRED: + # Include the import action + # See https://github.com/sferik/rails_admin/wiki/Actions + config.actions do + all + import + end + + # Optional: + # Configure global RailsAdminImport options + config.configure_with(:import) do |config| + config.logging = true + end + + # Optional: + # Configure model-specific options using standard RailsAdmin DSL + # See https://github.com/sferik/rails_admin/wiki/Railsadmin-DSL + config.model 'User' do + import do + include_all_fields + exclude_fields :secret_token + end + end +end \ No newline at end of file