Class: Refinery::Admin::ResourcesController
- Inherits:
-
Refinery::AdminController
show all
- Defined in:
- resources/app/controllers/refinery/admin/resources_controller.rb
Instance Method Summary
(collapse)
#admin?, #searching?
#admin?, #error_404, #from_dialog?, #home_page?, #just_installed?, #local_request?, #login?
Instance Method Details
- (Object) create
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
|
# File 'resources/app/controllers/refinery/admin/resources_controller.rb', line 17
def create
@resources = Resource.create_resources(params[:resource])
@resource = @resources.detect { |r| !r.valid? }
unless params[:insert]
if @resources.all?(&:valid?)
flash.notice = t('created', :scope => 'refinery.crudify', :what => "'#{@resources.map(&:title).join("', '")}'")
unless from_dialog?
redirect_to refinery.admin_resources_path
else
@dialog_successful = true
render :nothing => true, :layout => true
end
else
self.new render :action => 'new'
end
else
if @resources.all?(&:valid?)
@resource_id = @resources.detect(&:persisted?).id
@resource = nil
self.insert
end
end
end
|
- (Object) insert
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
# File 'resources/app/controllers/refinery/admin/resources_controller.rb', line 44
def insert
self.new if @resource.nil?
@url_override = refinery.admin_resources_path(request.query_parameters.merge(:insert => true))
if params[:conditions].present?
= params[:conditions].split(',')
[1] = true if [1] == "true"
[1] = false if [1] == "false"
[1] = nil if [1] == "nil"
paginate_resources({[0].to_sym => [1]})
else
paginate_resources
end
render :action => "insert"
end
|
- (Object) new
11
12
13
14
15
|
# File 'resources/app/controllers/refinery/admin/resources_controller.rb', line 11
def new
@resource = Resource.new if @resource.nil?
@url_override = refinery.admin_resources_path(:dialog => from_dialog?)
end
|