From f70d67d7c63bbe0461acfd9ceba47c0f8c6d05f1 Mon Sep 17 00:00:00 2001 From: Lur Ibargutxi Date: Wed, 8 Oct 2025 14:26:34 +0200 Subject: [PATCH 1/3] fix:publish rows folder --- src/cs_dynamicpages/views/dynamic_view.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/cs_dynamicpages/views/dynamic_view.py b/src/cs_dynamicpages/views/dynamic_view.py index cef7187..f9892fd 100644 --- a/src/cs_dynamicpages/views/dynamic_view.py +++ b/src/cs_dynamicpages/views/dynamic_view.py @@ -22,7 +22,7 @@ def rows(self): return api.content.find( portal_type="DynamicPageRow", sort_on="getObjPositionInParent", - context=dynamic_page_folder[0].getObject(), + context=dynamic_page_folder, ) return [] @@ -34,7 +34,7 @@ def dynamic_page_folder_element(self): sort_on="getObjPositionInParent", ) if page_folders: - return page_folders + return page_folders[0].getObject() else: if self.can_edit(): alsoProvides(self.request, IDisableCSRFProtection) @@ -43,17 +43,18 @@ def dynamic_page_folder_element(self): type="DynamicPageFolder", title="Rows", ) - return api.content.find( - portal_type="DynamicPageFolder", + created_elements_find = api.content.find(portal_type="DynamicPageFolder", context=self.context, depth=1, - sort_on="getObjPositionInParent", - ) + sort_on="getObjPositionInParent") + created_element = created_elements_find[0].getObject() + api.content.transition(created_element, transition='publish') + return created_element def dynamic_page_folder_element_url(self): dynamic_page_folder = self.dynamic_page_folder_element() if dynamic_page_folder: - return dynamic_page_folder[0].getObject().absolute_url() + return dynamic_page_folder.absolute_url() return "" def can_edit(self): From e665164627430fc43f9a9abedf8244e19964323e Mon Sep 17 00:00:00 2001 From: Lur Ibargutxi Date: Wed, 8 Oct 2025 14:27:18 +0200 Subject: [PATCH 2/3] fix:format --- src/cs_dynamicpages/views/dynamic_view.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/cs_dynamicpages/views/dynamic_view.py b/src/cs_dynamicpages/views/dynamic_view.py index f9892fd..ba4160b 100644 --- a/src/cs_dynamicpages/views/dynamic_view.py +++ b/src/cs_dynamicpages/views/dynamic_view.py @@ -43,12 +43,14 @@ def dynamic_page_folder_element(self): type="DynamicPageFolder", title="Rows", ) - created_elements_find = api.content.find(portal_type="DynamicPageFolder", + created_elements_find = api.content.find( + portal_type="DynamicPageFolder", context=self.context, depth=1, - sort_on="getObjPositionInParent") + sort_on="getObjPositionInParent", + ) created_element = created_elements_find[0].getObject() - api.content.transition(created_element, transition='publish') + api.content.transition(created_element, transition="publish") return created_element def dynamic_page_folder_element_url(self): From e3f12b53c7ada12a611c0797fb8e8c504bf91f8a Mon Sep 17 00:00:00 2001 From: Lur Ibargutxi Date: Wed, 8 Oct 2025 14:32:11 +0200 Subject: [PATCH 3/3] change log --- news/4.feature | 1 + 1 file changed, 1 insertion(+) create mode 100644 news/4.feature diff --git a/news/4.feature b/news/4.feature new file mode 100644 index 0000000..1ccd8bb --- /dev/null +++ b/news/4.feature @@ -0,0 +1 @@ +Publish created rows folder @libargutxi