|
@@ -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
|
|