Check if task succeeded and execute reindex task

This commit is contained in:
adam.harbas@a-net.ba
2016-01-04 09:56:40 +01:00
parent 3fc4a9edea
commit 6b61afebc0
4 changed files with 22 additions and 5 deletions

View File

@@ -36,6 +36,8 @@ class ItemsController < ApplicationController
@tasks = [ ["Validate items", "validate_items"],
["Import items", "import_items"],
["Update prices", "update_prices"] ]
@task = "validate_items"
end
def export_import_post
@@ -43,6 +45,8 @@ class ItemsController < ApplicationController
["Import items", "import_items"],
["Update prices", "update_prices"] ]
@task = params[:task]
@csv_content = params[:csv_content]
@error_message = ""
@@ -63,16 +67,17 @@ class ItemsController < ApplicationController
begin
ENV["INPUT"] = csv_file.path
case params[:task]
case @task
when 'validate_items'
@output = ItemsHelper::execute_command("rake ribica:validate_items")
#ItemsHelper::execute_command("rake ribica:reindex")
@output.collect{|x| x.sub! "\n", "" }
when 'import_items'
@output = ItemsHelper::execute_command("rake ribica:import_items")
#ItemsHelper::execute_command("rake ribica:reindex")
@output.collect{|x| x.sub! "\n", "" }
ItemsHelper::execute_command("rake ribica:reindex") unless RakeTasksHelper::is_error_occurred
when 'update_prices'
@output = ItemsHelper::execute_command("rake ribica:update_prices")
#ItemsHelper::execute_command("rake ribica:reindex")
ItemsHelper::execute_command("rake ribica:reindex")
else
@error_message = "There is no such task"
end