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 ...@@ -4,8 +4,8 @@ from __future__ import absolute_import, print_function, unicode_literals
import django.db.models.deletion import django.db.models.deletion
import taggit.managers import taggit.managers
import wagtail.wagtailadmin.taggable
import wagtail.wagtailcore.models import wagtail.wagtailcore.models
import wagtail.wagtailsearch.index
from django.conf import settings from django.conf import settings
from django.db import migrations, models from django.db import migrations, models
...@@ -38,6 +38,6 @@ class Migration(migrations.Migration): ...@@ -38,6 +38,6 @@ class Migration(migrations.Migration):
options={ options={
'abstract': False, 'abstract': False,
}, },
bases=(models.Model, wagtail.wagtailadmin.taggable.TagSearchable), bases=(models.Model,),
), ),
] ]
...@@ -24,7 +24,6 @@ from django.utils.text import mark_safe ...@@ -24,7 +24,6 @@ from django.utils.text import mark_safe
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from enumchoicefield import ChoiceEnum, EnumChoiceField from enumchoicefield import ChoiceEnum, EnumChoiceField
from taggit.managers import TaggableManager from taggit.managers import TaggableManager
from wagtail.wagtailadmin.taggable import TagSearchable
from wagtail.wagtailadmin.utils import get_object_usage from wagtail.wagtailadmin.utils import get_object_usage
from wagtail.wagtailcore.models import CollectionMember from wagtail.wagtailcore.models import CollectionMember
from wagtail.wagtailsearch import index from wagtail.wagtailsearch import index
...@@ -77,7 +76,7 @@ def get_upload_to(instance, filename): ...@@ -77,7 +76,7 @@ def get_upload_to(instance, filename):
@python_2_unicode_compatible @python_2_unicode_compatible
class AbstractVideo(CollectionMember, TagSearchable): class AbstractVideo(CollectionMember, index.Indexed, models.Model):
title = models.CharField(max_length=255, verbose_name=_('title')) title = models.CharField(max_length=255, verbose_name=_('title'))
file = models.FileField( file = models.FileField(
verbose_name=_('file'), upload_to=get_upload_to) verbose_name=_('file'), upload_to=get_upload_to)
...@@ -95,7 +94,11 @@ class AbstractVideo(CollectionMember, TagSearchable): ...@@ -95,7 +94,11 @@ class AbstractVideo(CollectionMember, TagSearchable):
objects = VideoQuerySet.as_manager() 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'), index.FilterField('uploaded_by_user'),
] ]
......
...@@ -7,7 +7,8 @@ from django.shortcuts import get_object_or_404, render ...@@ -7,7 +7,8 @@ from django.shortcuts import get_object_or_404, render
from wagtail.utils.pagination import paginate from wagtail.utils.pagination import paginate
from wagtail.wagtailadmin.forms import SearchForm from wagtail.wagtailadmin.forms import SearchForm
from wagtail.wagtailadmin.modal_workflow import render_modal_workflow 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.wagtailcore.models import Collection
from wagtail.wagtailsearch import index as search_index from wagtail.wagtailsearch import index as search_index
from wagtail.wagtailsearch.backends import get_search_backends from wagtail.wagtailsearch.backends import get_search_backends
...@@ -88,7 +89,7 @@ def chooser(request): ...@@ -88,7 +89,7 @@ def chooser(request):
'searchform': searchform, 'searchform': searchform,
'is_searching': False, 'is_searching': False,
'query_string': q, 'query_string': q,
'popular_tags': Video.popular_tags(), 'popular_tags': popular_tags_for_model(Video),
'collections': collections, 'collections': collections,
}) })
......
...@@ -10,7 +10,8 @@ from django.views.decorators.vary import vary_on_headers ...@@ -10,7 +10,8 @@ from django.views.decorators.vary import vary_on_headers
from wagtail.utils.pagination import paginate from wagtail.utils.pagination import paginate
from wagtail.wagtailadmin import messages from wagtail.wagtailadmin import messages
from wagtail.wagtailadmin.forms import SearchForm 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.wagtailcore.models import Collection
from wagtail.wagtailsearch.backends import get_search_backends from wagtail.wagtailsearch.backends import get_search_backends
...@@ -66,7 +67,7 @@ def index(request): ...@@ -66,7 +67,7 @@ def index(request):
'is_searching': bool(query_string), 'is_searching': bool(query_string),
'search_form': form, 'search_form': form,
'popular_tags': Video.popular_tags(), 'popular_tags': popular_tags_for_model(Video),
'current_collection': current_collection, 'current_collection': current_collection,
}) })
return response 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