foreman/app/controllers/reports_controller.rb @ 293036df
eafaf5f1 | Ohad Levy | class ReportsController < ApplicationController
|
|
b0b1ea21 | Ohad Levy | include Foreman::Controller::AutoCompleteSearch
|
|
bd5e3385 | Ohad Levy | before_filter :setup_search_options, :only => :index
|
|
767bbf03 | Ohad Levy | ||
459e0feb | Paul Kelly | def index
|
|
293036df | Daniel Lobato | @reports = resource_base.search_for(params[:search], :order => params[:order]).paginate(:page => params[:page], :per_page => params[:per_page]).includes(:host)
|
|
459e0feb | Paul Kelly | end
|
|
def show
|
|||
f3c1ecd3 | Ohad Levy | # are we searching for the last report?
|
|
if params[:id] == "last"
|
|||
293036df | Daniel Lobato | conditions = { :host_id => Host.authorized(:view_hosts).find(params[:host_id]).try(:id) } if params[:host_id].present?
|
|
acfbc458 | Marek Hulan | params[:id] = resource_base.where(conditions).maximum(:id)
|
|
f3c1ecd3 | Ohad Levy | end
|
|
acfbc458 | Marek Hulan | @report = resource_base.includes(:logs => [:message, :source]).find(params[:id])
|
|
76e5dd41 | Joseph Mitchell Magen | @offset = @report.reported_at - @report.created_at
|
|
eafaf5f1 | Ohad Levy | end
|
|
459e0feb | Paul Kelly | def destroy
|
|
acfbc458 | Marek Hulan | @report = resource_base.find(params[:id])
|
|
459e0feb | Paul Kelly | if @report.destroy
|
|
293036df | Daniel Lobato | process_success(:success_msg => _("Successfully deleted report."), :success_redirect => reports_path)
|
|
459e0feb | Paul Kelly | else
|
|
b4fbdf57 | Dominic Cleal | process_error
|
|
459e0feb | Paul Kelly | end
|
|
767bbf03 | Ohad Levy | end
|
|
293036df | Daniel Lobato | ||
private
|
|||
def resource_base
|
|||
super.my_reports
|
|||
end
|
|||
eafaf5f1 | Ohad Levy | end
|