def index(self, account=None): if account is None and self.account.is_authenticated: return self.redirect( url('collections:collections:', account=self.account.id)) self.master_account = account master_account_items = None last_items = [] if self.master_account: master_account_items = AccountItemsPrototype.get_by_account_id( self.master_account.id) last_items = master_account_items.last_items( number=collections_settings.LAST_ITEMS_NUMBER) account_items = None if self.account.is_authenticated: account_items = AccountItemsPrototype.get_by_account_id( self.account.id) collections_statistics = get_collections_statistics( account_items=master_account_items) collections_table = split_into_table(self.collections, 3) return self.template( 'collections/collections/index.html', { 'collections_statistics': collections_statistics, 'collections_table': collections_table, 'account_items': account_items, 'master_account_items': master_account_items, 'last_items': last_items })
def index(self, account=None): if account is None and self.account.is_authenticated: return self.redirect( url('accounts:achievements:', account=self.account.id)) self.master_account = account account_achievements = None last_achievements = [] if account: account_achievements = AccountAchievementsPrototype.get_by_account_id( account.id) last_achievements = account_achievements.last_achievements( number=achievements_settings.LAST_ACHIEVEMENTS_NUMBER) groups_table = split_into_table(self.groups, 3) return self.template( 'achievements/index.html', { 'account_achievements': account_achievements, 'groups_table': groups_table, 'groups_statistics': achievements_storage.get_groups_statistics( account_achievements), 'last_achievements': last_achievements })
def index(self, account=None): if account is None and self.account.is_authenticated: return self.redirect(url('collections:collections:', account=self.account.id)) self.master_account = account master_account_items = None last_items = [] if self.master_account: master_account_items = AccountItemsPrototype.get_by_account_id(self.master_account.id) last_items = master_account_items.last_items(number=collections_settings.LAST_ITEMS_NUMBER) account_items = None if self.account.is_authenticated: account_items = AccountItemsPrototype.get_by_account_id(self.account.id) collections_statistics = get_collections_statistics(account_items=master_account_items) collections_table = split_into_table(self.collections, 3) return self.template('collections/collections/index.html', {'collections_statistics': collections_statistics, 'collections_table': collections_table, 'account_items': account_items, 'master_account_items': master_account_items, 'last_items': last_items})
def test_split_into_table(self): self.assertEqual(split_into_table([], 3), []) self.assertEqual(split_into_table([1], 3), [(1, None, None)]) self.assertEqual(split_into_table([1, 2], 3), [(1, 2, None)]) self.assertEqual(split_into_table([1, 2, 3], 3), [(1, 2, 3)]) self.assertEqual(split_into_table([1, 2, 3, 4], 3), [(1, 3, 4), (2, None, None)]) self.assertEqual(split_into_table([1, 2, 3, 4, 5], 3), [(1, 3, 5), (2, 4, None)]) self.assertEqual(split_into_table([1, 2, 3, 4, 5, 6], 3), [(1, 3, 5), (2, 4, 6)]) self.assertEqual(split_into_table([1, 2, 3, 4, 5, 6, 7], 3), [(1, 4, 6), (2, 5, 7), (3, None, None)])
def index(self, account=None): if account is None and self.account.is_authenticated(): return self.redirect(url('accounts:achievements:', account=self.account.id)) self.master_account = account account_achievements = None last_achievements = [] if account: account_achievements = AccountAchievementsPrototype.get_by_account_id(account.id) last_achievements = account_achievements.last_achievements(number=achievements_settings.LAST_ACHIEVEMENTS_NUMBER) groups_table = split_into_table(self.groups, 3) return self.template('achievements/index.html', {'account_achievements': account_achievements, 'groups_table': groups_table, 'groups_statistics': achievements_storage.get_groups_statistics(account_achievements), 'last_achievements': last_achievements})