def build_graph(self, user, access_token=None): from models import FacebookGraphUser if not access_token: token_model = get_token_model() access_token = token_model.objects.get(account=user).token user_node = FacebookGraphUser.get_or_create(user) graph = GraphAPI(access_token) friends = graph.get('me/friends/') for friend in friends['data']: try: user = SocialGraph.user_model.objects.get(uid=friend['id']) except SocialGraph.user_model.DoesNotExist as e: continue friend_node = FacebookGraphUser.get_or_create(user) self.add_friend(user_node, friend_node)
def add_new_relation(sender, **kwargs): """Draw a new relation between a User and a Model Object""" social_user = kwargs['social_user'] relation = kwargs['relation'] model_instance = kwargs['model_instance'] user_node = FacebookGraphUser.get_or_create(social_user) product_node = BaseMapper.get_or_create(model_instance) import pdb; pdb.set_trace() user_node.relate(product_node, relation)
def add_new_relation(sender, **kwargs): """Draw a new relation between a User and a Model Object""" social_user = kwargs['social_user'] relation = kwargs['relation'] model_instance = kwargs['model_instance'] user_node = FacebookGraphUser.get_or_create(social_user) product_node = BaseMapper.get_or_create(model_instance) import pdb pdb.set_trace() user_node.relate(product_node, relation)