Пример #1
0
 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)
Пример #2
0
 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