Module: DiscourseTask::Plugin::TopicsControllerMixin

Defined in:
lib/discourse_task/plugin.rb

Instance Method Summary collapse

Instance Method Details

#completeObject



61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/discourse_task/plugin.rb', line 61

def complete
  topic = Topic.where(id: params[:topic_id]).first
  guardian.ensure_can_complete_task!(topic)

  Topic.transaction do
    if params[:complete] == 'true'
      topic.(complete: true, completed_at: Time.now)
      topic.add_moderator_post(current_user, I18n.t(:'task.completed'))
    else
      topic.(complete: false)
      topic.add_moderator_post(current_user, I18n.t(:'task.reversed'))
    end
  end

  render nothing: true
end