Browse Source

allow to set status when creating a document

Damien Accorsi 10 years ago
parent
commit
5fadc7f811
1 changed files with 6 additions and 1 deletions
  1. 6 1
      pboard/pboard/controllers/api.py

+ 6 - 1
pboard/pboard/controllers/api.py View File

@@ -197,7 +197,7 @@ class PODApiController(BaseController):
197 197
       redirect(lurl('/document/%s'%(node_id)))
198 198
 
199 199
     @expose()
200
-    def create_document(self, parent_id=None, data_label='', data_content='', inherit_rights='off'):
200
+    def create_document(self, parent_id=None, data_label='', data_content='', inherit_rights='off', node_status=''):
201 201
       loCurrentUser   = pld.PODStaticController.getCurrentUser()
202 202
       loApiController = pld.PODUserFilteredApiController(loCurrentUser.user_id)
203 203
 
@@ -218,6 +218,11 @@ class PODApiController(BaseController):
218 218
       if int(parent_id)!=0:
219 219
         loNewNode.parent_id = parent_id
220 220
 
221
+      if node_status!='':
222
+          status_item = pmd.PBNodeStatus.getStatusItem(node_status)
223
+          if status_item in pmd.PBNodeStatus.getChoosableList():
224
+              loNewNode.node_status = status_item.status_id
225
+
221 226
       pm.DBSession.flush()
222 227
       redirect(lurl('/document/%i'%(loNewNode.node_id)))
223 228