def update_collecting_metadata(node, saved_fields): from website.search.search import update_collected_metadata if node.is_collected: if node.is_public: update_collected_metadata(node._id) else: update_collected_metadata(node._id, op='delete')
def update_index(self): if self.collection.is_public: from website.search.search import update_collected_metadata try: update_collected_metadata(self.guid._id, collection_id=self.collection.id) except SearchUnavailableError as e: logger.exception(e)
def remove_from_index(self): from website.search.search import update_collected_metadata try: update_collected_metadata(self.guid._id, collection_id=self.collection.id, op='delete') except SearchUnavailableError as e: logger.exception(e)
def update_collecting_metadata(node, saved_fields): from website.search.search import update_collected_metadata if node.is_collected: if node.is_public: update_collected_metadata(node._id) else: if 'is_public' in saved_fields: update_collected_metadata(node._id, op='delete')