Commit 9a65727f authored by Seb's avatar Seb
Browse files

start of new video menu

parent 63870110
...@@ -315,7 +315,7 @@ class VideoTranscode(AbstractVideoTranscode): ...@@ -315,7 +315,7 @@ class VideoTranscode(AbstractVideoTranscode):
class AbstractTrack(models.Model): class AbstractTrack(models.Model):
# TODO move to TextChoices once djangp < 2 is dropped # TODO move to TextChoices once djang0 < 3 is dropped
track_kinds = [ track_kinds = [
('subtitles', 'Subtitles'), ('subtitles', 'Subtitles'),
('captions', 'Captions'), ('captions', 'Captions'),
......
{% extends "wagtailadmin/base.html" %} {% extends "wagtailadmin/base.html" %}
{% load i18n %} {% load i18n %}
{% block titletag %}{% blocktrans with title=image.title %}Usage of {{ title }}{% endblocktrans %}{% endblock %} {% block titletag %}{% blocktrans with title=video.title %}Usage of {{ title }}{% endblocktrans %}{% endblock %}
{% block content %} {% block content %}
{% trans "Usage of" as usage_str %} {% trans "Usage of" as usage_str %}
{% include "wagtailadmin/shared/header.html" with title=usage_str subtitle=image.title %} {% include "wagtailadmin/shared/header.html" with title=usage_str subtitle=video.title %}
<div class="nice-padding"> <div class="nice-padding">
<table class="listing"> <table class="listing">
......
...@@ -2,7 +2,7 @@ from django.conf.urls import include, url ...@@ -2,7 +2,7 @@ from django.conf.urls import include, url
from django.urls import reverse from django.urls import reverse
from django.utils.html import format_html from django.utils.html import format_html
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from wagtail.admin.menu import MenuItem from wagtail.admin.menu import MenuItem, SubmenuMenuItem, Menu
from wagtail.admin.search import SearchArea from wagtail.admin.search import SearchArea
from wagtail.admin.site_summary import SummaryItem from wagtail.admin.site_summary import SummaryItem
from wagtail.core import hooks from wagtail.core import hooks
...@@ -11,7 +11,7 @@ from django.templatetags.static import static ...@@ -11,7 +11,7 @@ from django.templatetags.static import static
from wagtailvideos import urls from wagtailvideos import urls
from wagtailvideos.forms import GroupVideoPermissionFormSet from wagtailvideos.forms import GroupVideoPermissionFormSet
from wagtailvideos import get_video_model from wagtailvideos import get_video_model
from django.utils.safestring import mark_safe
from .permissions import permission_policy from .permissions import permission_policy
Video = get_video_model() Video = get_video_model()
...@@ -41,15 +41,33 @@ def register_video_permissions_panel(): ...@@ -41,15 +41,33 @@ def register_video_permissions_panel():
return GroupVideoPermissionFormSet return GroupVideoPermissionFormSet
class VideoMenu(Menu):
# Dummy class
def __init__(self, *args, **kwargs):
pass
def menu_items_for_request(self, request):
return [
MenuItem(_('Videos'), reverse('wagtailvideos:index'),
name='videos', classnames='icon icon-media', order=300)
]
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():
return MenuItem( return SubmenuMenuItem(
_('Videos'), reverse('wagtailvideos:index'), _('Videos'), VideoMenu(),
name='videos', classnames='icon icon-media', order=300 name='videos', classnames='icon icon-media', order=300
) )
class VideoSummaryItem(SummaryItem): class VideoSummaryItem(SummaryItem):
order = 300 order = 300
template = "wagtailvideos/homepage/videos_summary.html" template = "wagtailvideos/homepage/videos_summary.html"
...@@ -87,6 +105,7 @@ def register_media_search_area(): ...@@ -87,6 +105,7 @@ def register_media_search_area():
order=400, order=400,
) )
@hooks.register('insert_global_admin_css') @hooks.register('insert_global_admin_css')
def summary_css(): def summary_css():
return format_html('<link rel="stylesheet" href="{}">', static('wagtailvideos/css/summary-override.css')) return format_html('<link rel="stylesheet" href="{}">', static('wagtailvideos/css/summary-override.css'))
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