You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
932 B
45 lines
932 B
class BulkUploadSalesResultsController < ApplicationController |
|
before_action :authenticate_user! |
|
|
|
rescue_from ActiveRecord::RecordNotFound, with: :render_not_found |
|
|
|
def show |
|
@bulk_upload = BulkUpload.sales.find(params[:id]) |
|
|
|
authorize @bulk_upload |
|
end |
|
|
|
def resume |
|
@bulk_upload = current_user.bulk_uploads.sales.find(params[:id]) |
|
|
|
if @bulk_upload.sales_logs.in_progress.count.positive? |
|
set_bulk_upload_logs_filters |
|
|
|
redirect_to(sales_logs_path(bulk_upload_id: [@bulk_upload.id])) |
|
else |
|
reset_logs_filters |
|
end |
|
end |
|
|
|
def summary |
|
@bulk_upload = BulkUpload.sales.find(params[:id]) |
|
|
|
authorize @bulk_upload |
|
end |
|
|
|
private |
|
|
|
def reset_logs_filters |
|
session["logs_filters"] = {}.to_json |
|
end |
|
|
|
def set_bulk_upload_logs_filters |
|
hash = { |
|
years: [""], |
|
status: ["", "in_progress"], |
|
user: "all", |
|
} |
|
|
|
session["logs_filters"] = hash.to_json |
|
end |
|
end
|
|
|