Project

General

Profile

Download (1.04 KB) Statistics
| Branch: | Tag: | Revision:
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