Files
old-holivud2/app/controllers/appearance_release_imports_controller.rb

43 lines
1.0 KiB
Ruby
Raw Normal View History

2020-05-31 22:38:19 +02:00
# frozen_string_literal: true
class AppearanceReleaseImportsController < ApplicationController
include AppearanceReleaseContext
include ProjectContext
before_action :set_project, only: [:create]
include ProjectLayout
def create
authorize AppearanceRelease
attachments = appearance_release_params
2020-06-17 14:39:10 +02:00
2020-05-31 22:38:19 +02:00
if attachments.nil?
alert_message = t 'appearance_releases.create.no_attachments'
2020-06-17 14:39:10 +02:00
redirect_to [@project, :appearance_releases], alert: alert_message
2020-05-31 22:38:19 +02:00
else
2020-06-17 14:39:10 +02:00
MatchAppearanceReleasesJob.perform_later(@project, attachments)
notice_message = t 'appearance_releases.create.matching_started'
redirect_to [@project, :appearance_releases], notice: notice_message
2020-05-31 22:38:19 +02:00
end
end
private
def appearance_releases
if @project
policy_scope(@project.appearance_releases)
else
super
end
end
def appearance_release_params
params.require(:attachments)
end
2020-06-17 14:39:10 +02:00
def acceptable_extensions
AppearanceRelease.acceptable_import_file_extensions
2020-05-31 22:38:19 +02:00
end
end