Class: Refinery::Admin::ResourcesController
- Inherits:
-
Refinery::AdminController
- Object
- Refinery::AdminController
- Refinery::Admin::ResourcesController
- Defined in:
- app/controllers/refinery/admin/resources_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
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 |
# File 'app/controllers/refinery/admin/resources_controller.rb', line 20 def create @resources = Resource.create_resources(resource_params) @resource = @resources.detect { |r| !r.valid? } if params[:insert] if @resources.all?(&:valid?) @resource_id = @resources.detect(&:persisted?).id @resource = nil self.insert end else if @resources.all?(&:valid?) flash.notice = t('created', :scope => 'refinery.crudify', :what => "'#{@resources.map(&:title).join("', '")}'") if from_dialog? @dialog_successful = true render '/refinery/admin/dialog_success', layout: true else redirect_to refinery.admin_resources_path end else self.new # important for dialogs render 'new' end end end |
#insert ⇒ Object
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
# File 'app/controllers/refinery/admin/resources_controller.rb', line 47 def insert self.new if @resource.nil? @url_override = refinery.admin_resources_path(request.query_parameters.merge(insert: true)) if params[:conditions].present? extra_condition = params[:conditions].split(',') extra_condition[1] = true if extra_condition[1] == "true" extra_condition[1] = false if extra_condition[1] == "false" extra_condition[1] = nil if extra_condition[1] == "nil" end find_all_resources(({extra_condition[0] => extra_condition[1]} if extra_condition.present?)) search_all_resources if searching? paginate_resources @resource_area_selected = from_dialog? if params[:visual_editor] render '/refinery/admin/pages_dialogs/link_to' else render 'insert' end end |
#new ⇒ Object
14 15 16 17 18 |
# File 'app/controllers/refinery/admin/resources_controller.rb', line 14 def new @resource = Resource.new if @resource.nil? @url_override = refinery.admin_resources_path(:dialog => from_dialog?) end |