Commit 6219acf7 authored by Kevin Gutierrez's avatar Kevin Gutierrez
Browse files

Merge remote-tracking branch 'upstream/master' into feature/django-4.0

parents 35b0661f ff0e033b
...@@ -10,7 +10,7 @@ from setuptools import find_packages, setup # noqa: E4 ...@@ -10,7 +10,7 @@ from setuptools import find_packages, setup # noqa: E4
setup( setup(
name='wagtailvideos', name='wagtailvideos',
version='2.10.8', version='2.10.9',
description="A wagtail module for uploading and displaying videos in various codecs.", description="A wagtail module for uploading and displaying videos in various codecs.",
long_description=readme, long_description=readme,
author='Neon Jungle', author='Neon Jungle',
......
...@@ -4,10 +4,10 @@ import wagtail ...@@ -4,10 +4,10 @@ import wagtail
from django.core.paginator import Paginator from django.core.paginator import Paginator
from django.shortcuts import get_object_or_404, render from django.shortcuts import get_object_or_404, render
from django.urls import reverse from django.urls import reverse
from django.utils.translation import gettext as _
from wagtail.admin.forms.search import SearchForm from wagtail.admin.forms.search import SearchForm
from wagtail.admin.modal_workflow import render_modal_workflow from wagtail.admin.modal_workflow import render_modal_workflow
from wagtail.core.models import Collection from wagtail.core.models import Collection
from wagtail.images.views.chooser import get_chooser_js_data
from wagtail.search import index as search_index from wagtail.search import index as search_index
from wagtailvideos import get_video_model from wagtailvideos import get_video_model
...@@ -24,6 +24,16 @@ else: ...@@ -24,6 +24,16 @@ else:
permission_checker = PermissionPolicyChecker(permission_policy) permission_checker = PermissionPolicyChecker(permission_policy)
def get_chooser_js_data():
"""construct context variables needed by the chooser JS"""
return {
'step': 'chooser',
'error_label': _("Server Error"),
'error_message': _("Report this error to your webmaster with the following information:"),
'tag_autocomplete_url': reverse('wagtailadmin_tag_autocomplete'),
}
def get_video_json(video): def get_video_json(video):
""" """
helper function: given a video, return the json to pass back to the helper function: given a video, return the json to pass back to the
......
...@@ -2,7 +2,6 @@ from django.conf.urls import include ...@@ -2,7 +2,6 @@ from django.conf.urls import include
from django.templatetags.static import static from django.templatetags.static import static
from django.urls import path, reverse from django.urls import path, reverse
from django.utils.html import format_html from django.utils.html import format_html
from django.utils.safestring import mark_safe
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from wagtail.admin.edit_handlers import InlinePanel from wagtail.admin.edit_handlers import InlinePanel
from wagtail.admin.menu import Menu, MenuItem, SubmenuMenuItem from wagtail.admin.menu import Menu, MenuItem, SubmenuMenuItem
...@@ -68,22 +67,18 @@ def register_video_permissions_panel(): ...@@ -68,22 +67,18 @@ def register_video_permissions_panel():
class VideoMenu(Menu): class VideoMenu(Menu):
# Dummy class # Dummy class
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
pass self.register_hook_name = None
self.construct_hook_name = None
self._registered_menu_items = None
def menu_items_for_request(self, request): @property
def registered_menu_items(self):
return [ return [
MenuItem(_('Manage videos'), reverse('wagtailvideos:index'), MenuItem(_('Manage videos'), reverse('wagtailvideos:index'),
name='videos', classnames='icon icon-media', order=100), name='videos', classnames='icon icon-media', order=100),
TracksAdmin().get_menu_item(), TracksAdmin().get_menu_item(),
] ]
def render_html(self, request):
menu_items = self.menu_items_for_request(request)
rendered_menu_items = []
for item in sorted(menu_items, key=lambda i: i.order):
rendered_menu_items.append(item.render_html(request))
return mark_safe(''.join(rendered_menu_items))
@hooks.register('register_admin_menu_item') @hooks.register('register_admin_menu_item')
def register_images_menu_item(): def register_images_menu_item():
......
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