def __init__(self, template, queryset, **kwargs): self.get_tag_var = kwargs.pop('get_tag_var', 'tags') self.get_tag_separator = kwargs.pop('get_tag_separator', ',') self.url_tag_var = kwargs.pop('url_tag_var', 'tags') self.url_tag_separator = kwargs.pop('url_tag_separator', ',') self.implicit_tags = get_tags(kwargs.pop('implicit_tags', set()), create=False) super(TaggedListView, self).__init__(template, queryset, **kwargs)
def get_query_tags(self, request): if not hasattr(request, 'tags'): get_tag_query = self.smart_split_tags(request.GET.get(self.get_tag_var, '')) view_tag_query = self.smart_split_tags(request.view_context.kwargs.get(self.url_tag_var, '')) request.tags = get_tags(get_tag_query + view_tag_query, create=False) return request.tags