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