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