Check if task succeeded and execute reindex task
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user