Browse Source

Merge branch 'master' of https://bitbucket.org/lebouquetin/protov1

Damien Accorsi 10 years ago
parent
commit
ccddf8793d
3 changed files with 14 additions and 17 deletions
  1. 1 1
      .gitignore
  2. 5 9
      pboard/pboard/controllers/api.py
  3. 8 7
      pboard/pboard/lib/dbapi.py

+ 1 - 1
.gitignore View File

@@ -12,7 +12,7 @@ build/
12 12
 develop-eggs/
13 13
 dist/
14 14
 eggs/
15
-lib/
15
+#lib/
16 16
 lib64/
17 17
 parts/
18 18
 sdist/

+ 5 - 9
pboard/pboard/controllers/api.py View File

@@ -82,8 +82,7 @@ class PODApiController(BaseController):
82 82
       loCurrentUser   = pld.PODStaticController.getCurrentUser()
83 83
       loApiController = pld.PODUserFilteredApiController(loCurrentUser.user_id)
84 84
       
85
-      loNewNode = loApiController.createNode()
86
-      loNewNode.parent_id     = int(parent_id)
85
+      loNewNode = loApiController.createNode(int(parent_id))
87 86
       loNewNode.node_type     = pmd.PBNodeType.Event
88 87
       loNewNode.data_label    = data_label
89 88
       loNewNode.data_content  = data_content
@@ -99,8 +98,7 @@ class PODApiController(BaseController):
99 98
       loCurrentUser   = pld.PODStaticController.getCurrentUser()
100 99
       loApiController = pld.PODUserFilteredApiController(loCurrentUser.user_id)
101 100
       
102
-      loNewNode = loApiController.createNode()
103
-      loNewNode.parent_id     = int(parent_id)
101
+      loNewNode = loApiController.createNode(int(parent_id))
104 102
       loNewNode.node_type     = pmd.PBNodeType.Contact
105 103
       loNewNode.data_label    = data_label
106 104
       loNewNode.data_content  = data_content
@@ -113,8 +111,7 @@ class PODApiController(BaseController):
113 111
       loCurrentUser   = pld.PODStaticController.getCurrentUser()
114 112
       loApiController = pld.PODUserFilteredApiController(loCurrentUser.user_id)
115 113
 
116
-      loNewNode = loApiController.createNode()
117
-      loNewNode.parent_id     = int(parent_id)
114
+      loNewNode = loApiController.createNode(int(parent_id))
118 115
       loNewNode.node_type     = pmd.PBNodeType.Comment
119 116
       loNewNode.data_label    = data_label
120 117
       loNewNode.data_content  = data_content
@@ -129,8 +126,7 @@ class PODApiController(BaseController):
129 126
       loCurrentUser   = pld.PODStaticController.getCurrentUser()
130 127
       loApiController = pld.PODUserFilteredApiController(loCurrentUser.user_id)
131 128
       
132
-      loNewNode = loApiController.createNode()
133
-      loNewNode.parent_id     = int(parent_id)
129
+      loNewNode = loApiController.createNode(int(parent_id))
134 130
       loNewNode.node_type     = pmd.PBNodeType.File
135 131
       loNewNode.data_label    = data_label
136 132
       loNewNode.data_content  = data_content
@@ -224,7 +220,7 @@ class PODApiController(BaseController):
224 220
         loParent = loApiController.getNode(parent_id)
225 221
         lsNodeName = 'Subdocument of (%s)' % loParent.data_label
226 222
 
227
-      loNewNode = loApiController.createDummyNode()
223
+      loNewNode = loApiController.createDummyNode(parent_id)
228 224
       loNewNode.data_label   = lsNodeName
229 225
       loNewNode.data_content = 'insert content...'
230 226
 

+ 8 - 7
pboard/pboard/lib/dbapi.py View File

@@ -92,17 +92,18 @@ class PODUserFilteredApiController(object):
92 92
     return self._iUserIdFilteringList
93 93
 
94 94
 
95
-  def createNode(self):
95
+  def createNode(self, parent_id=0):
96 96
     loNode          = pbmd.PBNode()
97 97
     loNode.owner_id = self._iCurrentUserId
98
+    loNode.parent_id = parent_id
99
+    parent_rights = DBSession.query(pbma.Rights).filter(pbma.Rights.node_id==parent_id).all()
100
+    loNode.rights = parent_rights
101
+    loNode.rights = [pbma.Rights(group_id=r.group_id, rights=r.rights) for r in parent_rights]
98 102
     DBSession.add(loNode)
99 103
     return loNode
100 104
   
101
-    query.filter(User.name.in_(['ed', 'wendy', 'jack']))
102
-
103
-
104
-  def createDummyNode(self):
105
-    loNewNode = self.createNode()
105
+  def createDummyNode(self, parent_id):
106
+    loNewNode = self.createNode(parent_id)
106 107
     loNewNode.data_label   = ''
107 108
     loNewNode.data_content = ''
108 109
     return loNewNode
@@ -271,4 +272,4 @@ WHERE
271 272
 
272 273
   def createRight(self):
273 274
     loRight = pbma.Rights()
274
-    return loRight
275
+    return loRight