from django.conf.urls import include, url
from django.contrib.staticfiles.templatetags.staticfiles import static
from django.urls import reverse
from django.utils.html import format_html, format_html_join
from django.utils.translation import ugettext_lazy as _
from wagtail.admin.menu import MenuItem
from wagtail.core import hooks
from wagtailvideos import urls
from wagtailvideos.forms import GroupVideoPermissionFormSet
@hooks.register('register_admin_urls')
def register_admin_urls():
return [
url(r'^videos/', include(urls)),
]
@hooks.register('insert_editor_js')
def editor_js():
js_files = [
static('wagtailvideos/js/video-chooser.js'),
]
js_includes = format_html_join(
'\n', '',
((filename, ) for filename in js_files)
)
return js_includes + format_html(
"""
""",
reverse('wagtailvideos:chooser')
)
@hooks.register('register_group_permission_panel')
def register_video_permissions_panel():
return GroupVideoPermissionFormSet
@hooks.register('register_admin_menu_item')
def register_images_menu_item():
return MenuItem(
_('Videos'), reverse('wagtailvideos:index'),
name='videos', classnames='icon icon-media', order=300
)