コード例 #1
0
    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
            })
コード例 #2
0
ファイル: views.py プロジェクト: serhii73/the-tale
    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
            })
コード例 #3
0
    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})
コード例 #4
0
ファイル: test_logic.py プロジェクト: Alkalit/the-tale
 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)])
コード例 #5
0
 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)])
コード例 #6
0
ファイル: views.py プロジェクト: Alkalit/the-tale
    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})