Allow changing closing date

This commit is contained in:
ricola 2026-03-01 15:44:42 -06:00
parent b1a0b21c47
commit 0e291dc31c
2 changed files with 60 additions and 3 deletions

View file

@ -260,7 +260,22 @@ get '/admin/votes/:id' do
erb :admin_votes
end
get '/admin/votes/:id/organizers/:user/delete' do
post '/admin/votes/:id' do
require_admin
@vote = Vote.find(params[:id])
if params.has_key?('year')
new_expiry = TZInfo::Timezone.get(session[:timezone]).local_time(params['year'].to_i, params['month'].to_i, params['day'].to_i, params['hour'].to_i, params['minute'].to_i)
if (@vote.state == 'open' or @vote.state == 'closed') and new_expiry > Time.now
puts "change"
@vote.expire_on = new_expiry
@vote.state = 'open'
@vote.save
end
end
erb :admin_votes
end
get 'admin/votes/:id/organizers/:user/delete' do
require_admin
rating = Organizer.where(vote: params[:id]).where(user: params[:user]).each do |organizer|
organizer.destroy
@ -644,8 +659,12 @@ helpers do
"#{TZInfo::Timezone.get(session[:timezone]).to_local(timestamp).strftime('%F')}"
end
def format_timezone
session[:timezone].gsub('_', ' ')
end
def format_date_and_time(timestamp)
"#{TZInfo::Timezone.get(session[:timezone]).to_local(timestamp).strftime('%F %R')} (#{session[:timezone].gsub('_', ' ')})"
"#{TZInfo::Timezone.get(session[:timezone]).to_local(timestamp).strftime('%F %R')} (#{format_timezone})"
end
def markdown(markdown)