Skip indexing if a nodes does not have status published

This commit is contained in:
2016-02-26 18:46:03 +01:00
parent d9b7310d2d
commit 45d6318252

View File

@@ -27,6 +27,11 @@ def algolia_index_user_save(user):
def algolia_index_node_save(node): def algolia_index_node_save(node):
accepted_node_types = ['asset', 'texture', 'group'] accepted_node_types = ['asset', 'texture', 'group']
if node['node_type'] in accepted_node_types and algolia_index_nodes: if node['node_type'] in accepted_node_types and algolia_index_nodes:
# If a nodes does not have status published, do not index
if 'status' in node['properties'] \
and node['properties']['status'] != 'published':
return
projects_collection = app.data.driver.db['projects'] projects_collection = app.data.driver.db['projects']
project = projects_collection.find_one({'_id': ObjectId(node['project'])}) project = projects_collection.find_one({'_id': ObjectId(node['project'])})