Only vote when all teachers registered #94

Merged
dergrimm merged 2 commits from only-vote-when-teachers-registered into main 2022-03-10 20:12:12 +00:00
Showing only changes of commit 8dda0d29ba - Show all commits

View file

@ -143,7 +143,10 @@ module Backend
def create_vote(context : Context, input : VoteCreateInput) : Vote
context.student!
raise "Teacher selection can't be empty" if input.teacher_ids.empty?
raise "Not enough teachers" if input.teacher_ids.empty?
teacher_role_count = Db::User.where(role: Db::UserRole::Teacher.to_s).count.run.as(Int64)
raise "Teachers not registered" if teacher_role_count != Db::Teacher.count ||
teacher_role_count.zero?
skif = context.external.as(Db::Student).skif
input.teacher_ids.each do |id|