27 lines
833 B
Ruby
27 lines
833 B
Ruby
# -*- encoding : utf-8 -*-
|
|
class AdvisoriesController < ApplicationController
|
|
before_filter :authenticate_user!
|
|
skip_before_filter :authenticate_user! if APP_CONFIG['anonymous_access']
|
|
load_resource :find_by => :advisory_id
|
|
authorize_resource
|
|
|
|
def index
|
|
@advisories = @advisories.scoped(:include => :platforms).paginate(:page => params[:page])
|
|
respond_to do |format|
|
|
format.html
|
|
format.atom
|
|
end
|
|
end
|
|
|
|
def show
|
|
@packages_info = Hash.new { |h, k| h[k] = {} }
|
|
@advisory.build_lists.find_in_batches(:include => [:save_to_platform, :packages, :project]) do |batch|
|
|
batch.each do |build_list|
|
|
h = { build_list.project => build_list.packages }
|
|
@packages_info[build_list.save_to_platform].merge!(h) { |pr, old, new| (old + new).compact!.uniq! }
|
|
end
|
|
end
|
|
end
|
|
|
|
end
|