Browse Source

allow to set status when creating a document

Damien Accorsi 11 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
       redirect(lurl('/document/%s'%(node_id)))
197
       redirect(lurl('/document/%s'%(node_id)))
198
 
198
 
199
     @expose()
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
       loCurrentUser   = pld.PODStaticController.getCurrentUser()
201
       loCurrentUser   = pld.PODStaticController.getCurrentUser()
202
       loApiController = pld.PODUserFilteredApiController(loCurrentUser.user_id)
202
       loApiController = pld.PODUserFilteredApiController(loCurrentUser.user_id)
203
 
203
 
218
       if int(parent_id)!=0:
218
       if int(parent_id)!=0:
219
         loNewNode.parent_id = parent_id
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
       pm.DBSession.flush()
226
       pm.DBSession.flush()
222
       redirect(lurl('/document/%i'%(loNewNode.node_id)))
227
       redirect(lurl('/document/%i'%(loNewNode.node_id)))
223
 
228