Browse Source

add delete edit label and edit content widgets behavior

damien 11 years ago
parent
commit
78f36542a8
1 changed files with 27 additions and 12 deletions
  1. 27 12
      pboard/pboard/controllers/root.py

+ 27 - 12
pboard/pboard/controllers/root.py View File

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