def start(self, context, request, appstruct, **kw):
site_folder = appstruct['_object_data']
site_folder.modified_at = datetime.datetime.now(tz=pytz.UTC)
site_folder.filters = PersistentList(
getattr(site_folder, 'filters', []))
filters = getattr(site_folder, 'filters', [])
root = getSite()
for filter_ in filters:
sources = filter_.get('other_filter', {}).get('sources', [])
if sources and 'self' in sources:
sources_ = list(sources)
sources_.remove('self')
sources_.append(str(get_oid(site_folder)))
filter_['other_filter']['sources'] = list(set(sources_))
tree = filter_.get('metadata_filter', {}).get('tree', None)
if tree:
site_folder.merge_tree(tree)
root.merge_tree(tree)
site_folder.reindex()
return {}
评论列表
文章目录