Class: Decidim::Proposals::Admin::EvaluationAssignmentForm

Inherits:
Form
  • Object
show all
Defined in:
app/forms/decidim/proposals/admin/evaluation_assignment_form.rb

Instance Method Summary collapse

Instance Method Details

#evaluator_rolesObject



18
19
20
21
22
23
# File 'app/forms/decidim/proposals/admin/evaluation_assignment_form.rb', line 18

def evaluator_roles
  @evaluator_roles ||= current_component.participatory_space
                                        .user_roles(:evaluator)
                                        .order_by_name
                                        .where(id: evaluator_role_ids)
end

#proposalsObject



14
15
16
# File 'app/forms/decidim/proposals/admin/evaluation_assignment_form.rb', line 14

def proposals
  @proposals ||= Decidim::Proposals::Proposal.where(component: current_component, id: proposal_ids).uniq
end

#same_participatory_spaceObject



25
26
27
28
29
30
31
32
33
34
# File 'app/forms/decidim/proposals/admin/evaluation_assignment_form.rb', line 25

def same_participatory_space
  return if evaluator_roles.empty? || !current_component

  evaluator_roles.each do |evaluator_role|
    if current_component.participatory_space != evaluator_role.participatory_space
      errors.add(:id, :invalid)
      break
    end
  end
end