def recommend_subcatalog(self, node_id, subcatalog_obj): rr = Relation(attrs={"relation_type":"catalog-%s" % \ subcatalog_obj.__class__.__name__}) rr.set_relation_set(self, subcatalog_obj) tmp = self.get_node_list(node_id, 'catalogs') tmp.push(rr._id) self.lib.relations_list.push(rr._id) self.get_node_dict(node_id)['subcatalog_count'] += 1 self.do_update() return rr
def recommend_subcatalog(self, node_id, subcatalog_obj): rr = Relation(attrs={"relation_type":"catalog-%s" % \ subcatalog_obj.__class__.__name__}) rr.set_relation_set(self, subcatalog_obj) tmp = self.get_node_list(node_id, 'catalogs') tmp.push(rr._id) self.lib.relations_list.push(rr._id) self.get_node_dict(node_id)['subcatalog_count'] += 1 self.do_update() return rr
def recommend_article(self, node_id, article_obj): if self.get_node_dict(node_id)['title'] is None: return None rr = Relation(attrs={"relation_type":"catalog-%s" % \ article_obj.cls_name}) rr.set_relation_set(self, article_obj) tmp_list = self.get_node_list(node_id, 'articles') tmp_list.push(rr._id) self.lib.relations_list.push(rr._id) self.get_node_dict(node_id)['article_count'] += 1 self.do_update() return rr
def recommend_article(self, node_id, article_obj): if self.get_node_dict(node_id)['title'] is None: return None rr = Relation(attrs={"relation_type":"catalog-%s" % \ article_obj.cls_name}) rr.set_relation_set(self, article_obj) tmp_list = self.get_node_list(node_id, 'articles') tmp_list.push(rr._id) self.lib.relations_list.push(rr._id) self.get_node_dict(node_id)['article_count'] += 1 self.do_update() return rr