瀏覽代碼

allow to set status when creating a document

Damien Accorsi 11 年之前
父節點
當前提交
5fadc7f811
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      pboard/pboard/controllers/api.py

+ 6 - 1
pboard/pboard/controllers/api.py 查看文件

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