예제 #1
0
 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'
     ])
예제 #2
0
 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'
     ])
예제 #3
0
    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)
예제 #4
0
    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)
예제 #5
0
    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)
예제 #6
0
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'])
예제 #9
0
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]