Ejemplo n.º 1
0
 def test_get_candidates_for__only_friends(self):
     FriendshipPrototype.request_friendship(self.account_1, self.account_2,
                                            'text 1')._confirm()
     FriendshipPrototype.request_friendship(self.account_3, self.account_1,
                                            'text 2')._confirm()
     self.assertEqual(
         FriendshipPrototype.get_candidates_for(self.account_1), [])
Ejemplo n.º 2
0
 def test_get_candidates_for__candidates_exists(self):
     FriendshipPrototype.request_friendship(self.account_1, self.account_2,
                                            'text 1')
     FriendshipPrototype.request_friendship(self.account_3, self.account_1,
                                            'text 2')
     self.assertEqual([
         account.id for account in FriendshipPrototype.get_candidates_for(
             self.account_1)
     ], [self.account_3.id])
Ejemplo n.º 3
0
 def candidates(self):
     candidates = FriendshipPrototype.get_candidates_for(self.account)
     accounts_ids = [account.id for account in candidates]
     clans_ids = [model.clan_id for model in candidates]
     heroes = {hero.account_id: hero for hero in heroes_logic.load_heroes_by_account_ids(accounts_ids)}
     clans = {clan.id: clan for clan in ClanPrototype.get_list_by_id(clans_ids)}
     return self.template(
         "friends/friends_candidates.html", {"candidates": candidates, "heroes": heroes, "clans": clans}
     )
Ejemplo n.º 4
0
 def candidates(self):
     candidates = FriendshipPrototype.get_candidates_for(self.account)
     accounts_ids = [account.id for account in candidates]
     clans_ids = [ model.clan_id for model in candidates]
     heroes = dict( (model.account_id, HeroPrototype(model=model)) for model in Hero.objects.filter(account_id__in=accounts_ids))
     clans = {clan.id:clan for clan in ClanPrototype.get_list_by_id(clans_ids)}
     return self.template('friends/friends_candidates.html',
                          {'candidates': candidates,
                           'heroes': heroes,
                           'clans': clans})
Ejemplo n.º 5
0
 def friends(self):
     friends = FriendshipPrototype.get_friends_for(self.account)
     candidates = FriendshipPrototype.get_candidates_for(self.account)
     accounts_ids = [account.id for account in friends]
     clans_ids = [ model.clan_id for model in friends]
     heroes = {hero.account_id: hero for hero in  heroes_logic.load_heroes_by_account_ids(accounts_ids)}
     clans = {clan.id:clan for clan in ClanPrototype.get_list_by_id(clans_ids)}
     return self.template('friends/friends_list.html',
                          {'friends': friends,
                           'candidates': candidates,
                           'heroes': heroes,
                           'clans': clans})
Ejemplo n.º 6
0
 def candidates(self):
     candidates = FriendshipPrototype.get_candidates_for(self.account)
     accounts_ids = [account.id for account in candidates]
     clans_ids = [model.clan_id for model in candidates]
     heroes = dict(
         (model.account_id, HeroPrototype(model=model))
         for model in Hero.objects.filter(account_id__in=accounts_ids))
     clans = {
         clan.id: clan
         for clan in ClanPrototype.get_list_by_id(clans_ids)
     }
     return self.template('friends/friends_candidates.html', {
         'candidates': candidates,
         'heroes': heroes,
         'clans': clans
     })
Ejemplo n.º 7
0
 def candidates(self):
     candidates = FriendshipPrototype.get_candidates_for(self.account)
     accounts_ids = [account.id for account in candidates]
     clans_ids = [model.clan_id for model in candidates]
     heroes = {
         hero.account_id: hero
         for hero in heroes_logic.load_heroes_by_account_ids(accounts_ids)
     }
     clans = {
         clan.id: clan
         for clan in ClanPrototype.get_list_by_id(clans_ids)
     }
     return self.template('friends/friends_candidates.html', {
         'candidates': candidates,
         'heroes': heroes,
         'clans': clans
     })
Ejemplo n.º 8
0
 def test_get_candidates_for__no_friendship(self):
     self.assertEqual(
         FriendshipPrototype.get_candidates_for(self.account_1), [])
Ejemplo n.º 9
0
 def test_get_candidates_for__candidates_exists(self):
     FriendshipPrototype.request_friendship(self.account_1, self.account_2, 'text 1')
     FriendshipPrototype.request_friendship(self.account_3, self.account_1, 'text 2')
     self.assertEqual([account.id for account in FriendshipPrototype.get_candidates_for(self.account_1)], [self.account_3.id])
Ejemplo n.º 10
0
 def test_get_candidates_for__only_friends(self):
     FriendshipPrototype.request_friendship(self.account_1, self.account_2, 'text 1')._confirm()
     FriendshipPrototype.request_friendship(self.account_3, self.account_1, 'text 2')._confirm()
     self.assertEqual(FriendshipPrototype.get_candidates_for(self.account_1), [])
Ejemplo n.º 11
0
 def test_get_candidates_for__no_friendship(self):
     self.assertEqual(FriendshipPrototype.get_candidates_for(self.account_1), [])