def test_clean_categories_converts_blog_subcategories_correctly(self): form = self.setUpFilterableForm() form.data = {'categories': ['blog']} clean_categories(selected_categories=form.data.get('categories')) self.assertEqual(form.data['categories'], [ 'blog', 'at-the-cfpb', 'directors-notebook', 'policy_compliance', 'data-research-reports', 'info-for-consumers' ])
def test_clean_categories_converts_reports_subcategories_correctly(self): form = self.setUpFilterableForm() form.data = {'categories': ['research-reports']} clean_categories(selected_categories=form.data.get('categories')) self.assertEquals(form.data['categories'], [ 'research-reports', 'consumer-complaint', 'super-highlight', 'data-point', 'industry-markets', 'consumer-edu-empower', 'to-congress' ])
def __init__(self, *args, **kwargs): self.filterable_pages = kwargs.pop('filterable_pages') super(FilterableListForm, self).__init__(*args, **kwargs) clean_categories(selected_categories=self.data.get('categories')) page_ids = self.filterable_pages.values_list('id', flat=True) self.set_topics(page_ids) self.set_authors(page_ids)
def __init__(self, *args, **kwargs): self.filterable_pages = kwargs.pop('filterable_pages') super(FilterableListForm, self).__init__(*args, **kwargs) clean_categories(selected_categories=self.data.get('categories')) page_ids = self.filterable_pages.values_list('id', flat=True) self.set_topics(page_ids) self.set_authors(page_ids)
def __init__(self, *args, **kwargs): self.hostname = kwargs.pop('hostname') self.base_query = kwargs.pop('base_query') super(FilterableListForm, self).__init__(*args, **kwargs) pages = self.base_query.live() page_ids = pages.values_list('id', flat=True) clean_categories(selected_categories=self.data.get('categories')) self.set_topics(page_ids) self.set_authors(page_ids)
def get_latest_activities(activity_type, quantity=5): categories = clean_categories([activity_type]) return AbstractFilterPage.objects.live().filter( categories__name__in=categories).order_by('-date_published')[:quantity]
def test_clean_categories_converts_reports_subcategories_correctly(self): form = self.setUpFilterableForm() form.data = {'categories': ['research-reports']} clean_categories(selected_categories=form.data.get('categories')) self.assertEquals(form.data['categories'], ['research-reports', 'consumer-complaint', 'super-highlight', 'data-point', 'industry-markets', 'consumer-edu-empower', 'to-congress'])
def test_clean_categories_converts_blog_subcategories_correctly(self): form = self.setUpFilterableForm() form.data = {'categories': ['blog']} clean_categories(selected_categories=form.data.get('categories')) self.assertEquals(form.data['categories'], ['blog', 'at-the-cfpb', 'policy_compliance', 'data-research-reports', 'info-for-consumers'])
def get_latest_activities(activity_type, hostname, quantity=5): categories = clean_categories([activity_type]) return AbstractFilterPage.objects.live_shared(hostname).filter(categories__name__in=categories).order_by('-date_published')[:quantity]