|
|
|
|
@ -1,17 +1,15 @@
|
|
|
|
|
class MergeRequestsController < ApplicationController |
|
|
|
|
before_action :authenticate_user! |
|
|
|
|
before_action :find_resource, only: %i[organisations update_organisations remove_merging_organisation] |
|
|
|
|
before_action :find_resource_by_id, only: %i[update] |
|
|
|
|
before_action :find_resource, only: %i[update organisations update_organisations remove_merging_organisation] |
|
|
|
|
|
|
|
|
|
def create |
|
|
|
|
@merge_request = MergeRequest.create!(merge_request_params) |
|
|
|
|
redirect_to merge_request_organisations_path(@merge_request) |
|
|
|
|
redirect_to organisations_merge_request_path(@merge_request) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
def organisations |
|
|
|
|
@merge_request = MergeRequest.find(params[:merge_request_id]) |
|
|
|
|
@merge_request = MergeRequest.find(params[:id]) |
|
|
|
|
@answer_options = organisations_answer_options |
|
|
|
|
@merging_organisations_list = [@merge_request.requesting_organisation] + @merge_request.merging_organisations |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
def update |
|
|
|
|
@ -26,10 +24,8 @@ class MergeRequestsController < ApplicationController
|
|
|
|
|
merge_request_organisation = MergeRequestOrganisation.new(merge_request_organisation_params) |
|
|
|
|
@answer_options = organisations_answer_options |
|
|
|
|
if merge_request_organisation.save |
|
|
|
|
@merging_organisations_list = [@merge_request.requesting_organisation] + @merge_request.merging_organisations |
|
|
|
|
render :organisations |
|
|
|
|
else |
|
|
|
|
@merging_organisations_list = [@merge_request.requesting_organisation] + @merge_request.merging_organisations |
|
|
|
|
render :organisations, status: :unprocessable_entity |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
@ -37,7 +33,6 @@ class MergeRequestsController < ApplicationController
|
|
|
|
|
def remove_merging_organisation |
|
|
|
|
MergeRequestOrganisation.find_by(merge_request_organisation_params)&.destroy! |
|
|
|
|
@answer_options = organisations_answer_options |
|
|
|
|
@merging_organisations_list = [@merge_request.requesting_organisation] + @merge_request.merging_organisations |
|
|
|
|
render :organisations |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
@ -67,15 +62,11 @@ private
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
def find_resource |
|
|
|
|
@merge_request = MergeRequest.find(params[:merge_request_id]) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
def find_resource_by_id |
|
|
|
|
@merge_request = MergeRequest.find(params[:id]) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
def next_page_path |
|
|
|
|
merge_request_absorbing_organisation_path(@merge_request) |
|
|
|
|
absorbing_organisation_merge_request_path(@merge_request) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
def previous_template |
|
|
|
|
|