diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 4c665c2..842434f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -16,12 +16,12 @@ head:
before_script:
- pip install .
-
-lts_52:
- image: python:3.11
- extends: .python_test
- before_script:
- - pip install . wagtail~=5.2 django~=4.2
+# Bring back with next LTS (6.3)
+# lts_52:
+# image: python:3.11
+# extends: .python_test
+# before_script:
+# - pip install . wagtail~=5.2 django~=4.2
flake8:
stage: lint
diff --git a/README.rst b/README.rst
index 8f4921c..3898ae6 100644
--- a/README.rst
+++ b/README.rst
@@ -12,7 +12,7 @@ html5 compliant codec using ffmpeg.
Requirements
------------
-- Wagtail >= 5.2 (for older wagtail version see the tags)
+- Wagtail >= 6.1 (for older wagtail version see the tags)
- `ffmpeg `__ (optional, for transcoding)
Installing
@@ -187,3 +187,4 @@ Future features
- Some docs
- Richtext embed
- Transcoding via external service rather than ffmpeg
+- Remove wagtail-modeladmin dependency
diff --git a/setup.cfg b/setup.cfg
index 5e586ed..44de9e1 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -1,5 +1,5 @@
[metadata]
-description-file = README.rst
+description_file = README.rst
[bdist_wheel]
universal = 1
diff --git a/setup.py b/setup.py
index d71647a..46b4618 100755
--- a/setup.py
+++ b/setup.py
@@ -10,14 +10,14 @@
setup(
name="wagtailvideos",
- version="6.1.2",
+ version="7.0.0",
description="A wagtail module for uploading and displaying videos in various codecs.",
long_description=readme,
author="Neon Jungle",
author_email="developers@neonjungle.studio",
url="https://github.com/neon-jungle/wagtailvideos",
install_requires=[
- "wagtail>=5.2",
+ "wagtail>=6.1",
"Django>=3.2",
"bcp47==0.0.4",
"wagtail-modeladmin>=2.0.0"
diff --git a/tests/test_admin_views.py b/tests/test_admin_views.py
index 5e12611..84cd52d 100644
--- a/tests/test_admin_views.py
+++ b/tests/test_admin_views.py
@@ -33,16 +33,12 @@ def test_search(self):
self.assertEqual(response.context["query_string"], "Hello")
def test_pagination(self):
- pages = ["0", "1", "-1", "9999", "Not a page"]
- for page in pages:
- response = self.get({"p": page})
- self.assertEqual(response.status_code, 200)
-
- def test_ordering(self):
- orderings = ["title", "-created_at"]
- for ordering in orderings:
- response = self.get({"ordering": ordering})
- self.assertEqual(response.status_code, 200)
+ # page numbers in range should be accepted
+ response = self.get({"p": 1})
+ self.assertEqual(response.status_code, 200)
+ # page numbers out of range should return 404
+ response = self.get({"p": 9999})
+ self.assertEqual(response.status_code, 404)
class TestVideoAddView(TestCase, WagtailTestUtils):
diff --git a/wagtailvideos/blocks.py b/wagtailvideos/blocks.py
index 6b675ea..887d81b 100644
--- a/wagtailvideos/blocks.py
+++ b/wagtailvideos/blocks.py
@@ -6,11 +6,13 @@ class VideoChooserBlock(ChooserBlock):
@cached_property
def target_model(self):
from wagtailvideos import get_video_model
+
return get_video_model()
@cached_property
def widget(self):
from wagtailvideos.widgets import AdminVideoChooser
+
return AdminVideoChooser()
def render_basic(self, value, context=None):
@@ -20,4 +22,4 @@ def render_basic(self, value, context=None):
return ""
class Meta:
- icon = 'media'
+ icon = "media"
diff --git a/wagtailvideos/templates/wagtailvideos/multiple/add.html b/wagtailvideos/templates/wagtailvideos/multiple/add.html
index 755b33d..b321a48 100644
--- a/wagtailvideos/templates/wagtailvideos/multiple/add.html
+++ b/wagtailvideos/templates/wagtailvideos/multiple/add.html
@@ -17,7 +17,7 @@