From 144369e55fd45dab38ffffa7830c8cbd0389eebf Mon Sep 17 00:00:00 2001 From: luisramos0 Date: Tue, 17 Sep 2019 15:53:16 +0100 Subject: [PATCH] Add tax related controllers from spree_backend related to config --- .../spree/admin/tax_categories_controller.rb | 19 ++++++++++++++ .../spree/admin/tax_rates_controller.rb | 26 +++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 app/controllers/spree/admin/tax_categories_controller.rb create mode 100644 app/controllers/spree/admin/tax_rates_controller.rb diff --git a/app/controllers/spree/admin/tax_categories_controller.rb b/app/controllers/spree/admin/tax_categories_controller.rb new file mode 100644 index 0000000000..74e5e83c0b --- /dev/null +++ b/app/controllers/spree/admin/tax_categories_controller.rb @@ -0,0 +1,19 @@ +module Spree + module Admin + class TaxCategoriesController < ResourceController + def destroy + if @object.destroy + flash[:success] = flash_message_for(@object, :successfully_removed) + respond_with(@object) do |format| + format.html { redirect_to collection_url } + format.js { render :partial => "spree/admin/shared/destroy" } + end + else + respond_with(@object) do |format| + format.html { redirect_to collection_url } + end + end + end + end + end +end diff --git a/app/controllers/spree/admin/tax_rates_controller.rb b/app/controllers/spree/admin/tax_rates_controller.rb new file mode 100644 index 0000000000..89d9098849 --- /dev/null +++ b/app/controllers/spree/admin/tax_rates_controller.rb @@ -0,0 +1,26 @@ +module Spree + module Admin + class TaxRatesController < ResourceController + before_filter :load_data + + update.after :update_after + create.after :create_after + + private + + def load_data + @available_zones = Zone.order(:name) + @available_categories = TaxCategory.order(:name) + @calculators = TaxRate.calculators.sort_by(&:name) + end + + def update_after + Rails.cache.delete('vat_rates') + end + + def create_after + Rails.cache.delete('vat_rates') + end + end + end +end