|  | @@ -121,7 +121,7 @@ class RootController(BaseController):
 | 
	
		
			
			| 121 | 121 |          liNodeId = max(int(node), 1)
 | 
	
		
			
			| 122 | 122 |          print "{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}", liNodeId
 | 
	
		
			
			| 123 | 123 |          # liNodeId = 5
 | 
	
		
			
			| 124 |  | -        loCurrentNode = pbm.DBSession.query(pbmd.PBNode).filter(pbmd.PBNode.node_id==liNodeId).one()
 | 
	
		
			
			|  | 124 | +        loCurrentNode    = pbm.DBSession.query(pbmd.PBNode).filter(pbmd.PBNode.node_id==liNodeId).one()
 | 
	
		
			
			| 125 | 125 |          return dict(root_node_list=loRootNodeList, current_node=loCurrentNode)
 | 
	
		
			
			| 126 | 126 |  
 | 
	
		
			
			| 127 | 127 |      @expose()
 | 
	
	
		
			
			|  | @@ -137,20 +137,35 @@ class RootController(BaseController):
 | 
	
		
			
			| 137 | 137 |        redirect(came_from)
 | 
	
		
			
			| 138 | 138 |  
 | 
	
		
			
			| 139 | 139 |      @expose()
 | 
	
		
			
			| 140 |  | -    def create_document(self, data_label='', parent_id=None, data_content='', came_from=lurl('/dashboard'), **kw):
 | 
	
		
			
			|  | 140 | +    def create_document(self, parent_id=None):
 | 
	
		
			
			| 141 | 141 |        loNewNode = pld.createNode()
 | 
	
		
			
			| 142 |  | -      loNewNode.data_label   = data_label
 | 
	
		
			
			| 143 |  | -      loNewNode.data_content = data_content
 | 
	
		
			
			|  | 142 | +      loNewNode.data_label   = 'New document'
 | 
	
		
			
			|  | 143 | +      loNewNode.data_content = 'insert content...'
 | 
	
		
			
			| 144 | 144 |        if int(parent_id)==0:
 | 
	
		
			
			| 145 | 145 |          loNewNode.parent_id = None
 | 
	
		
			
			| 146 | 146 |        else:
 | 
	
		
			
			| 147 | 147 |          loNewNode.parent_id = parent_id
 | 
	
		
			
			| 148 |  | -      print "PARENT ID IS NONE? ", parent_id==None  #FIXME
 | 
	
		
			
			| 149 |  | -      print "PARENT ID IS ZERO? ", parent_id==0     #FIXME
 | 
	
		
			
			| 150 |  | -      print "PARENT ID IS 'ZERO'? ", parent_id=='0' #FIXME
 | 
	
		
			
			| 151 |  | -      print "PARENT ID IS EMPTY? ", parent_id==''   #FIXME
 | 
	
		
			
			| 152 |  | -      #loNewNode.node_id
 | 
	
		
			
			| 153 |  | -      #pld.getNode(node_id)
 | 
	
		
			
			| 154 |  | -      #pld.moveNodeLower(loNode)
 | 
	
		
			
			| 155 |  | -      redirect(came_from)
 | 
	
		
			
			|  | 148 | +
 | 
	
		
			
			|  | 149 | +      DBSession.flush()
 | 
	
		
			
			|  | 150 | +      redirect(lurl('/dashboard?node=%i'%(loNewNode.node_id)))
 | 
	
		
			
			|  | 151 | +
 | 
	
		
			
			|  | 152 | +    @expose()
 | 
	
		
			
			|  | 153 | +    def edit_label(self, node_id, data_label):
 | 
	
		
			
			|  | 154 | +      loNewNode = pld.getNode(node_id)
 | 
	
		
			
			|  | 155 | +      loNewNode.data_label   = data_label
 | 
	
		
			
			|  | 156 | +      redirect(lurl('/dashboard?node=%s'%(node_id)))
 | 
	
		
			
			|  | 157 | +
 | 
	
		
			
			|  | 158 | +    @expose()
 | 
	
		
			
			|  | 159 | +    def edit_content(self, node_id, data_content, **kw):
 | 
	
		
			
			|  | 160 | +      loNewNode = pld.getNode(node_id)
 | 
	
		
			
			|  | 161 | +      loNewNode.data_content = data_content
 | 
	
		
			
			|  | 162 | +      redirect(lurl('/dashboard?node=%s'%(node_id)))
 | 
	
		
			
			|  | 163 | +
 | 
	
		
			
			|  | 164 | +    @expose()
 | 
	
		
			
			|  | 165 | +    def force_delete_node(self, node_id=None):
 | 
	
		
			
			|  | 166 | +      loNode     = pld.getNode(node_id)
 | 
	
		
			
			|  | 167 | +      liParentId = loNode.parent_id
 | 
	
		
			
			|  | 168 | +      if loNode.getChildNb()<=0:
 | 
	
		
			
			|  | 169 | +        DBSession.delete(loNode)
 | 
	
		
			
			|  | 170 | +      redirect(lurl('/dashboard?node=%i'%(liParentId)))
 | 
	
		
			
			| 156 | 171 |  
 |