Offline participation form: ask for missing/remaining pieces
This commit is contained in:
@@ -35,7 +35,9 @@ class CompletionsController < ApplicationController
|
||||
@completion = Completion.new(completion_params)
|
||||
@completion.contest_id = @contest.id
|
||||
if @completion.save
|
||||
extend_completions!(@completion.contestant)
|
||||
if @completion.display_time_from_start.present?
|
||||
extend_completions!(@completion.contestant)
|
||||
end
|
||||
if @contestant && !params[:completion].key?(:message_id)
|
||||
redirect_to edit_contest_contestant_path(@contest, @contestant), notice: t("completions.new.notice")
|
||||
else
|
||||
|
||||
@@ -147,6 +147,8 @@ class ContestsController < ApplicationController
|
||||
@offline.completed = true
|
||||
@offline.end_time = Time.now()
|
||||
@offline.images.attach(params[:offline][:end_image])
|
||||
@offline.missing_pieces = params[:offline][:missing_pieces]
|
||||
@offline.remaining_pieces = params[:offline][:remaining_pieces]
|
||||
if @offline.save
|
||||
if @contest.puzzles.length > 0
|
||||
dp = display_time(@offline.end_time.to_i - @offline.start_time.to_i)
|
||||
@@ -209,6 +211,6 @@ class ContestsController < ApplicationController
|
||||
end
|
||||
|
||||
def offline_end_params
|
||||
params.expect(offline: [ :completed, :end_image ])
|
||||
params.expect(offline: [ :completed, :end_image, :remaining_pieces, :missing_pieces ])
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user