Commit 5b4a65c6 authored by seb-b's avatar seb-b Committed by GitHub
Browse files

Merge pull request #14 from takeflight/wagtail-1.8

Add Wagtail 1.8 support
parents 16d57461 06b831c8
...@@ -8,45 +8,23 @@ env: ...@@ -8,45 +8,23 @@ env:
matrix: matrix:
- TOX_ENV=flake8,isort - TOX_ENV=flake8,isort
python:
- 2.7
- 3.4
- 3.5
env:
- DJANGO='19' WAGTAIL='17'
- DJANGO='110' WAGTAIL='17'
- DJANGO='19' WAGTAIL='18'
- DJANGO='110' WAGTAIL='18'
matrix: matrix:
- env: DJANGO='18' WAGTAIL='14' include:
python: 2.7 - env: TOX_ENV='flake8,isort'
- env: DJANGO='18' WAGTAIL='14' python: 3.5
python: 3.4
- env: DJANGO='18' WAGTAIL='14'
python: 3.5
- env: DJANGO='19' WAGTAIL='14'
python: 2.7
- env: DJANGO='19' WAGTAIL='14'
python: 3.4
- env: DJANGO='19' WAGTAIL='14'
python: 3.5
- env: DJANGO='18' WAGTAIL='15'
python: 2.7
- env: DJANGO='18' WAGTAIL='15'
python: 3.4
- env: DJANGO='18' WAGTAIL='15'
python: 3.5
- env: DJANGO='19' WAGTAIL='15'
python: 2.7
- env: DJANGO='19' WAGTAIL='15'
python: 3.4
- env: DJANGO='19' WAGTAIL='15'
python: 3.5
- env: DJANGO='19' WAGTAIL='16'
python: 2.7
- env: DJANGO='19' WAGTAIL='16'
python: 3.4
- env: DJANGO='19' WAGTAIL='16'
python: 3.5
- env: DJANGO='110' WAGTAIL='16'
python: 2.7
- env: DJANGO='110' WAGTAIL='16'
python: 3.4
- env: DJANGO='110' WAGTAIL='16'
python: 3.5
- env: TOX_ENV='flake8,isort'
python: 3.5
before_install: before_install:
# - sudo add-apt-repository ppa:mc3man/trusty-media -y // Inlcudes all multimedia options but 404s currently :( # - sudo add-apt-repository ppa:mc3man/trusty-media -y // Inlcudes all multimedia options but 404s currently :(
......
...@@ -8,7 +8,7 @@ html5 compliant codec using ffmpeg. ...@@ -8,7 +8,7 @@ html5 compliant codec using ffmpeg.
Requirements Requirements
------------ ------------
- Wagtail > 1.4 - Wagtail > 1.7
- `ffmpeg <https://ffmpeg.org/>`__ - `ffmpeg <https://ffmpeg.org/>`__
Installing Installing
......
...@@ -18,8 +18,8 @@ setup( ...@@ -18,8 +18,8 @@ setup(
url='https://github.com/takeflight/wagtailvideos', url='https://github.com/takeflight/wagtailvideos',
install_requires=[ install_requires=[
'wagtail>=1.4', 'wagtail>=1.7',
'Django>=1.8', 'Django>=1.9',
'django-enumchoicefield==0.6.0', 'django-enumchoicefield==0.6.0',
], ],
extras_require={ extras_require={
......
...@@ -2,12 +2,7 @@ ...@@ -2,12 +2,7 @@
skip_missing_interpreters = True skip_missing_interpreters = True
envlist = envlist =
# Wagtail LTS py{27,34,35}-dj{19,110}-wt{17,18}
py{27,34,35}-dj{18,19}-wt14
# Last version
py{27,34,35}-dj{18,19}-wt15
# Current version
py{27,34,35}-dj{19,110}-wt16
# Enforce good style # Enforce good style
flake8,isort flake8,isort
...@@ -23,10 +18,8 @@ deps = ...@@ -23,10 +18,8 @@ deps =
dj18: Django~=1.8.0 dj18: Django~=1.8.0
dj19: Django~=1.9.0 dj19: Django~=1.9.0
dj110: Django~=1.10.0 dj110: Django~=1.10.0
wt13: wagtail~=1.3.0 wt17: wagtail~=1.7.0
wt14: wagtail~=1.4.0 wt18: wagtail~=1.8rc1
wt15: wagtail~=1.5.0
wt16: wagtail~=1.6.0
[testenv:flake8] [testenv:flake8]
deps = flake8 deps = flake8
......
...@@ -23,4 +23,5 @@ class WagtailVideosExtension(Extension): ...@@ -23,4 +23,5 @@ class WagtailVideosExtension(Extension):
'video': video, 'video': video,
}) })
videos = WagtailVideosExtension videos = WagtailVideosExtension
...@@ -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