Pārlūkot izejas kodu

Edit button hidden if user can't edit doc

sferot 11 gadus atpakaļ
vecāks
revīzija
60abe91143

+ 10 - 2
pboard/pboard/controllers/root.py Parādīt failu

143
         except Exception as e:
143
         except Exception as e:
144
           flash(_('Document not found'), 'error')
144
           flash(_('Document not found'), 'error')
145
 
145
 
146
+        user_specific_group_rights = pld.PODStaticController.getUserDedicatedGroupRightsOnNode(node_id)
147
+
148
+        current_user_rights = None
149
+        for right in user_specific_group_rights:
150
+            if right.group_id == -loCurrentUser.user_id:
151
+                current_user_rights = right
152
+
146
         return dict(
153
         return dict(
147
             current_user=loCurrentUser,
154
             current_user=loCurrentUser,
148
             current_node=loCurrentNode,
155
             current_node=loCurrentNode,
149
             allowed_nodes=llAccessibleNodes,
156
             allowed_nodes=llAccessibleNodes,
150
             node_status_list = loNodeStatusList,
157
             node_status_list = loNodeStatusList,
151
             keywords = highlight,
158
             keywords = highlight,
152
-            user_specific_group_rights = pld.PODStaticController.getUserDedicatedGroupRightsOnNode(node_id),
153
-            real_group_rights = pld.PODStaticController.getRealGroupRightsOnNode(node_id)
159
+            user_specific_group_rights = user_specific_group_rights,
160
+            real_group_rights = pld.PODStaticController.getRealGroupRightsOnNode(node_id),
161
+            current_user_rights = current_user_rights
154
         )
162
         )
155
 
163
 
156
     @expose('pboard.templates.search')
164
     @expose('pboard.templates.search')

+ 2 - 0
pboard/pboard/templates/document-widgets.mak Parādīt failu

43
 <%def name="Toolbar(poNode, plNodeStatusList, plRootNodes, psDivId)">
43
 <%def name="Toolbar(poNode, plNodeStatusList, plRootNodes, psDivId)">
44
   <div id="${psDivId}">
44
   <div id="${psDivId}">
45
     <div class="btn-group">
45
     <div class="btn-group">
46
+	% if current_user_rights and current_user_rights.hasWriteAccess():
46
       ${POD.EditButton('current-document-content-edit-button', True)}
47
       ${POD.EditButton('current-document-content-edit-button', True)}
48
+	% endif
47
 
49
 
48
       <button class="btn btn-small"  data-toggle="dropdown" href="#"> 
50
       <button class="btn btn-small"  data-toggle="dropdown" href="#"> 
49
         <i class="fa  fa-signal"></i>
51
         <i class="fa  fa-signal"></i>