Skip to content

Commit 9494a7b

Browse files
committed
can_edit permission
1 parent af17877 commit 9494a7b

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

src/cs_dynamicpages/views/dynamic_view.pt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,13 @@
115115
</div>
116116
</tal:featured>
117117
</tal:features>
118-
<div class="dynamic-row d-flex justify-content-center align-items-center"
119-
tal:condition="view/dynamic_page_folder_element_url">
120-
<a class="btn btn-primary btn-lg" href="${view/dynamic_page_folder_element_url}/++add++DynamicPageRow">Add
121-
new row</a>
122-
</div>
118+
<tal:condition tal:condition="view/can_edit">
119+
<div class="dynamic-row d-flex justify-content-center align-items-center"
120+
tal:condition="view/dynamic_page_folder_element_url">
121+
<a class="btn btn-primary btn-lg" href="${view/dynamic_page_folder_element_url}/++add++DynamicPageRow">Add
122+
new row</a>
123+
</div>
124+
</tal:condition>
123125
<!-- Delete Confirmation Modal -->
124126
<div class="modal fade" id="deleteElementModal" tabindex="-1" aria-labelledby="deleteElementModalLabel"
125127
aria-hidden="true">

src/cs_dynamicpages/views/dynamic_view.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,6 @@ def dynamic_page_folder_element_url(self):
3434
if dynamic_page_folder:
3535
return dynamic_page_folder[0].getObject().absolute_url()
3636
return ""
37+
38+
def can_edit(self):
39+
return api.user.has_permission("Modify portal content", obj=self.context)

0 commit comments

Comments
 (0)