Commit 079fa2b6 authored by Tristan Cavelier's avatar Tristan Cavelier

erp5_post: limit follow_up results

- fails if 0
- fails if too much
- also applied for predecessor
parent 7523174b
...@@ -4,12 +4,8 @@ portal = context.getPortalObject() ...@@ -4,12 +4,8 @@ portal = context.getPortalObject()
post_module = portal.post_module post_module = portal.post_module
# get the related object # get the related object
object_list = portal.portal_catalog(relative_url=follow_up) # with id keyword, this function will return a sequence data type which contains one element. follow_up_object, = portal.portal_catalog(relative_url=follow_up, limit=2)
follow_up_object = None follow_up_object = follow_up_object.getObject()
if object_list:
follow_up_object = object_list[0].getObject()
else:
raise LookupError("Target follow up object not found")
now = DateTime() now = DateTime()
post_edit_kw = { post_edit_kw = {
...@@ -18,7 +14,7 @@ post_edit_kw = { ...@@ -18,7 +14,7 @@ post_edit_kw = {
"text_content": data, "text_content": data,
} }
if predecessor is not None: if predecessor is not None:
predecessor_value, = portal.portal_catalog(relative_url=predecessor) predecessor_value, = portal.portal_catalog(relative_url=predecessor, limit=2)
post_edit_kw["predecessor_value"] = predecessor_value.getObject() post_edit_kw["predecessor_value"] = predecessor_value.getObject()
post = post_module.newContent( post = post_module.newContent(
portal_type='HTML Post', portal_type='HTML Post',
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment