-
Notifications
You must be signed in to change notification settings - Fork 2.3k
/
history_controller.rb
46 lines (36 loc) · 1.5 KB
/
history_controller.rb
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
42
43
44
45
46
module RailsAdmin
class HistoryController < RailsAdmin::ApplicationController
before_filter :get_model, :except => [:list, :slider]
before_filter :get_object, :except => [:list, :slider, :for_model]
def list
if params[:ref].nil? or params[:section].nil?
not_found
else
@history, @current_month = AbstractHistory.history_for_month(params[:ref], params[:section])
render :template => 'rails_admin/main/history', :layout => false
end
end
def slider
ref = params[:ref].to_i
if ref.nil? or ref > 0
not_found
else
render :json => AbstractHistory.history_summaries(ref)
end
end
def for_model
@page_type = @abstract_model.pretty_name.downcase
@page_name = t("admin.history.page_name", :name => @model_config.label)
@general = true
@page_count, @history = AbstractHistory.history_for_model @abstract_model, params[:query], params[:sort], params[:sort_reverse], params[:all], params[:page]
render "show", :layout => request.xhr? ? false : 'rails_admin/list'
end
def for_object
@page_type = @abstract_model.pretty_name.downcase
@page_name = t("admin.history.page_name", :name => @model_config.with(:object => @object).object_label)
@general = false
@history = AbstractHistory.history_for_object @abstract_model, @object, params[:query], params[:sort], params[:sort_reverse]
render "show", :layout => request.xhr? ? false : 'rails_admin/list'
end
end
end