Validate vote title

This commit is contained in:
ricola 2025-12-04 01:47:17 +01:00
parent 4ad1c4cb86
commit 78abcce758
3 changed files with 44 additions and 10 deletions

View file

@ -277,12 +277,21 @@ end
post '/votes/new' do
require_login
@vote = Vote.create(secure_id: SecureRandom.hex(8),
title: params[:title],
description: params[:description],
state: 'draft')
@vote.users << current_user
redirect '/votes/' + @vote.secure_id
@errors = []
if params[:title].empty?
@errors << OpenStruct.new(:attribute => :title, :type => :blank)
end
if not @errors.empty?
@params = params
erb :votes_new
else
@vote = Vote.create(secure_id: SecureRandom.hex(8),
title: params[:title],
description: params[:description],
state: 'draft')
@vote.users << current_user
redirect '/votes/' + @vote.secure_id
end
end
get '/votes/:id' do
@ -315,10 +324,19 @@ post '/votes/:id/edit' do
find_vote
require_organizer
require_draft_vote
@vote.title = params[:title]
@vote.description = params[:description]
@vote.save
redirect '/votes/' + @vote.secure_id
@errors = []
if params[:title].empty?
@errors << OpenStruct.new(:attribute => :title, :type => :blank)
end
if not @errors.empty?
@params = params
erb :votes_edit_description
else
@vote.title = params[:title]
@vote.description = params[:description]
@vote.save
redirect '/votes/' + @vote.secure_id
end
end
post '/votes/:id/candidates' do