Beispiel #1
0
    def view(self):

        session = DBSession()

        query = session.query(SoftwareProject).filter(
                SoftwareProject.parent_id == self.context.id)

        items = query.all()

        # [TODO] Are these calls too expensive?
        [item.refresh_pypi() for item in items]
        [item.refresh_github() for item in items]
        [item.refresh_bitbucket() for item in items]

        if self.context.sort_order_is_ascending:
            items = sorted(items, key=lambda x: x.date)
        else:
            items = sorted(items, key=lambda x: x.date, reverse=True)

        page = self.request.params.get('page', 1)

        settings = collection_settings()

        if settings['use_batching']:
            items = Batch.fromPagenumber(items,
                          pagesize=settings['pagesize'],
                          pagenumber=int(page))

        return {
            'api': template_api(self.context, self.request),
            'macros': get_renderer('templates/macros.pt').implementation(),
            'items': items,
            'settings': settings,
            }
    def test_softwarecollection_wrong_settings(self):
        settings = get_current_registry().settings
        settings['kotti_software.collection_settings.use_batching'] = u'blibs'
        settings['kotti_software.collection_settings.pagesize'] = u'blabs'
        settings['kotti_software.collection_settings.use_auto_batching'] = u'blubs'
        settings['kotti_software.collection_settings.link_headline_overview'] = u'blobs'

        b_settings = collection_settings()
        assert b_settings['use_batching'] == False
        assert b_settings['pagesize'] == 5
        assert b_settings['use_auto_batching'] == False
        assert b_settings['link_headline_overview'] == False
    def test_softwarecollection_change_settings(self):
        settings = get_current_registry().settings
        settings['kotti_software.collection_settings.use_batching'] = u'false'
        settings['kotti_software.collection_settings.pagesize'] = u'2'
        settings['kotti_software.collection_settings.use_auto_batching'] = u'false'
        settings['kotti_software.collection_settings.link_headline_overview'] = u'false'

        b_settings = collection_settings()
        assert b_settings['use_batching'] == False
        assert b_settings['pagesize'] == 2
        assert b_settings['use_auto_batching'] == False
        assert b_settings['link_headline_overview'] == False
    def test_softwarecollection_wrong_settings(self):
        settings = get_current_registry().settings
        settings['kotti_software.collection_settings.use_batching'] = u'blibs'
        settings['kotti_software.collection_settings.pagesize'] = u'blabs'
        settings[
            'kotti_software.collection_settings.use_auto_batching'] = u'blubs'
        settings[
            'kotti_software.collection_settings.link_headline_overview'] = u'blobs'

        b_settings = collection_settings()
        assert b_settings['use_batching'] == False
        assert b_settings['pagesize'] == 5
        assert b_settings['use_auto_batching'] == False
        assert b_settings['link_headline_overview'] == False
    def test_softwarecollection_change_settings(self):
        settings = get_current_registry().settings
        settings['kotti_software.collection_settings.use_batching'] = u'false'
        settings['kotti_software.collection_settings.pagesize'] = u'2'
        settings[
            'kotti_software.collection_settings.use_auto_batching'] = u'false'
        settings[
            'kotti_software.collection_settings.link_headline_overview'] = u'false'

        b_settings = collection_settings()
        assert b_settings['use_batching'] == False
        assert b_settings['pagesize'] == 2
        assert b_settings['use_auto_batching'] == False
        assert b_settings['link_headline_overview'] == False
 def test_softwarecollection_default_settings(self):
     b_settings = collection_settings()
     assert b_settings['use_batching'] == True
     assert b_settings['pagesize'] == 5
     assert b_settings['use_auto_batching'] == True
     assert b_settings['link_headline_overview'] == True
 def test_softwarecollection_default_settings(self):
     b_settings = collection_settings()
     assert b_settings['use_batching'] == True
     assert b_settings['pagesize'] == 5
     assert b_settings['use_auto_batching'] == True
     assert b_settings['link_headline_overview'] == True