Module: Decidim::Proposals::Admin::ProposalBulkActionsHelper

Defined in:
app/helpers/decidim/proposals/admin/proposal_bulk_actions_helper.rb

Instance Method Summary collapse

Instance Method Details

#find_valuators_for_select(participatory_space, current_user) ⇒ Object

find the valuators for the current space.



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/helpers/decidim/proposals/admin/proposal_bulk_actions_helper.rb', line 12

def find_valuators_for_select(participatory_space, current_user)
  valuator_roles = participatory_space.user_roles(:valuator)
  valuators = Decidim::User.where(id: valuator_roles.pluck(:decidim_user_id)).to_a

  filtered_valuator_roles = valuator_roles.filter do |role|
    role.decidim_user_id != current_user.id
  end

  filtered_valuator_roles.map do |role|
    valuator = valuators.find { |user| user.id == role.decidim_user_id }

    [valuator.name, role.id]
  end
end

#proposal_find(id) ⇒ Object



7
8
9
# File 'app/helpers/decidim/proposals/admin/proposal_bulk_actions_helper.rb', line 7

def proposal_find(id)
  Decidim::Proposals::Proposal.find(id)
end