Add admin action to regenerate QR codes
This commit is contained in:
@@ -73,6 +73,15 @@ class UsersController < ApplicationController
|
|||||||
redirect_to users_path, notice: "Updated contestants: #{updated}/#{total}"
|
redirect_to users_path, notice: "Updated contestants: #{updated}/#{total}"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def regenerate_qrcodes
|
||||||
|
authorize :user
|
||||||
|
|
||||||
|
Contestant.all.each do |contestant|
|
||||||
|
contestant.regenerate_qrcode
|
||||||
|
contestant.save
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def set_user
|
def set_user
|
||||||
|
|||||||
@@ -43,6 +43,10 @@ class Contestant < ApplicationRecord
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def regenerate_qrcode
|
||||||
|
generate_qrcode
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def initialize_time_seconds_if_empty
|
def initialize_time_seconds_if_empty
|
||||||
|
|||||||
@@ -30,4 +30,8 @@ class UserPolicy < ApplicationPolicy
|
|||||||
def update_contestants?
|
def update_contestants?
|
||||||
user.admin?
|
user.admin?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def regenerate_qrcodes?
|
||||||
|
user.admin?
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -25,4 +25,5 @@ table.table.table-striped.table-hover
|
|||||||
.col
|
.col
|
||||||
a.btn.btn-primary href=new_user_path
|
a.btn.btn-primary href=new_user_path
|
||||||
| New user
|
| New user
|
||||||
= button_to "Update contestants", "/update_contestants", method: :post, class: "mt-3 btn btn-success"
|
= button_to "Update contestants", "/update_contestants", method: :post, class: "mt-3 btn btn-success"
|
||||||
|
= button_to "Regenerate QR codes", "/regenerate_qrcodes", method: :post, class: "mt-3 btn btn-success"
|
||||||
@@ -37,6 +37,7 @@ Rails.application.routes.draw do
|
|||||||
post "connect", to: "messages#connect"
|
post "connect", to: "messages#connect"
|
||||||
post "message", to: "messages#create"
|
post "message", to: "messages#create"
|
||||||
|
|
||||||
|
post "regenerate_qrcodes", to: "users#regenerate_qrcodes"
|
||||||
post "update_contestants", to: "users#update_contestants"
|
post "update_contestants", to: "users#update_contestants"
|
||||||
|
|
||||||
get "public/:id", to: "contests#scoreboard"
|
get "public/:id", to: "contests#scoreboard"
|
||||||
|
|||||||
Reference in New Issue
Block a user