From c39eb1e9839664deb68b50b2a9db16770d42852c Mon Sep 17 00:00:00 2001 From: hukl Date: Sun, 22 Feb 2009 12:52:58 +0100 Subject: another round of view updates --- app/controllers/nodes_controller.rb | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'app/controllers/nodes_controller.rb') diff --git a/app/controllers/nodes_controller.rb b/app/controllers/nodes_controller.rb index baf023f..829e26f 100644 --- a/app/controllers/nodes_controller.rb +++ b/app/controllers/nodes_controller.rb @@ -3,7 +3,6 @@ class NodesController < ApplicationController layout 'admin' before_filter :login_required before_filter :find_node, :only => [ - :create, :show, :edit, :update, @@ -21,15 +20,18 @@ class NodesController < ApplicationController end def new - @node = Node.new + @node = Node.new params[:node] end def create - tmp_node = Node.new( params[:node] ) + parent = Node.find_by_unique_name(params[:parent_unique_name]) + parent ||= Node.root - if request.post? and tmp_node.save - tmp_node.move_to_child_of @node - redirect_to(tmp_node) + @node = Node.new( params[:node] ) + + if request.post? and @node.save + @node.move_to_child_of parent + redirect_to(@node) else render :action => :new end -- cgit v1.3