Commit dbcfb25e authored by Tim Heap's avatar Tim Heap
Browse files

Remove TagSearchable references

This class was removed in Wagtail 1.8, replaced by a few utility
functions.
parent d0370a15
......@@ -4,8 +4,8 @@ from __future__ import absolute_import, print_function, unicode_literals
import django.db.models.deletion
import taggit.managers
import wagtail.wagtailadmin.taggable
import wagtail.wagtailcore.models
import wagtail.wagtailsearch.index
from django.conf import settings
from django.db import migrations, models
......@@ -38,6 +38,6 @@ class Migration(migrations.Migration):
options={
'abstract': False,
},
bases=(models.Model, wagtail.wagtailadmin.taggable.TagSearchable),
bases=(models.Model,),
),
]
......@@ -24,7 +24,6 @@ from django.utils.text import mark_safe
from django.utils.translation import ugettext_lazy as _
from enumchoicefield import ChoiceEnum, EnumChoiceField
from taggit.managers import TaggableManager
from wagtail.wagtailadmin.taggable import TagSearchable
from wagtail.wagtailadmin.utils import get_object_usage
from wagtail.wagtailcore.models import CollectionMember
from wagtail.wagtailsearch import index
......@@ -77,7 +76,7 @@ def get_upload_to(instance, filename):
@python_2_unicode_compatible
class AbstractVideo(CollectionMember, TagSearchable):
class AbstractVideo(CollectionMember, index.Indexed, models.Model):
title = models.CharField(max_length=255, verbose_name=_('title'))
file = models.FileField(
verbose_name=_('file'), upload_to=get_upload_to)
......@@ -95,7 +94,11 @@ class AbstractVideo(CollectionMember, TagSearchable):
objects = VideoQuerySet.as_manager()
search_fields = list(TagSearchable.search_fields) + list(CollectionMember.search_fields) + [
search_fields = list(CollectionMember.search_fields) + [
index.SearchField('title', partial_match=True, boost=10),
index.RelatedFields('tags', [
index.SearchField('name', partial_match=True, boost=10),
]),
index.FilterField('uploaded_by_user'),
]
......
......@@ -7,7 +7,8 @@ from django.shortcuts import get_object_or_404, render
from wagtail.utils.pagination import paginate
from wagtail.wagtailadmin.forms import SearchForm
from wagtail.wagtailadmin.modal_workflow import render_modal_workflow
from wagtail.wagtailadmin.utils import PermissionPolicyChecker
from wagtail.wagtailadmin.utils import (
PermissionPolicyChecker, popular_tags_for_model)
from wagtail.wagtailcore.models import Collection
from wagtail.wagtailsearch import index as search_index
from wagtail.wagtailsearch.backends import get_search_backends
......@@ -88,7 +89,7 @@ def chooser(request):
'searchform': searchform,
'is_searching': False,
'query_string': q,
'popular_tags': Video.popular_tags(),
'popular_tags': popular_tags_for_model(Video),
'collections': collections,
})
......
......@@ -10,7 +10,8 @@ from django.views.decorators.vary import vary_on_headers
from wagtail.utils.pagination import paginate
from wagtail.wagtailadmin import messages
from wagtail.wagtailadmin.forms import SearchForm
from wagtail.wagtailadmin.utils import PermissionPolicyChecker
from wagtail.wagtailadmin.utils import (
PermissionPolicyChecker, popular_tags_for_model)
from wagtail.wagtailcore.models import Collection
from wagtail.wagtailsearch.backends import get_search_backends
......@@ -66,7 +67,7 @@ def index(request):
'is_searching': bool(query_string),
'search_form': form,
'popular_tags': Video.popular_tags(),
'popular_tags': popular_tags_for_model(Video),
'current_collection': current_collection,
})
return response
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment