proposals_discussion_plugin_evaluate_tasks_controller.rb
1003 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
class ProposalsDiscussionPluginEvaluateTasksController < MyProfileController
protect :view_tasks, :profile, :only => [:flag_approve_proposal, :flag_reject_proposal]
def flag_approve_proposal
if request.post? && params[:task_id]
result = {
success: false,
message: _('Error flagging proposal. Please, contact the system admin')
}
task = Task.to(profile).find_by_id params[:task_id]
save = task.flag_accept_proposal(current_person)
if save
result = {:success => true }
end
end
render json: result
end
def flag_reprove_proposal
if request.post? && params[:task_id]
result = {
success: false,
message: _('Error flagging proposal. Please, contact the system admin')
}
task = Task.to(profile).find_by_id params[:task_id]
save = task.flag_reject_proposal(current_person)
if save
result = {:success => true }
end
end
render json: result
end
end