Commit 79a7a588 authored by Seb's avatar Seb
Browse files

Made plugin python 2 compatible

parent 98086fc0
from __future__ import unicode_literals from __future__ import absolute_import, print_function, unicode_literals
import os import os
import os.path import os.path
...@@ -17,7 +17,6 @@ from django.db.models.signals import post_save, pre_delete ...@@ -17,7 +17,6 @@ from django.db.models.signals import post_save, pre_delete
from django.dispatch.dispatcher import receiver from django.dispatch.dispatcher import receiver
from django.utils.encoding import python_2_unicode_compatible from django.utils.encoding import python_2_unicode_compatible
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from enumchoicefield import ChoiceEnum, EnumChoiceField
from taggit.managers import TaggableManager from taggit.managers import TaggableManager
from unidecode import unidecode from unidecode import unidecode
from wagtail.wagtailadmin.taggable import TagSearchable from wagtail.wagtailadmin.taggable import TagSearchable
...@@ -26,6 +25,8 @@ from wagtail.wagtailcore.models import CollectionMember ...@@ -26,6 +25,8 @@ from wagtail.wagtailcore.models import CollectionMember
from wagtail.wagtailsearch import index from wagtail.wagtailsearch import index
from wagtail.wagtailsearch.queryset import SearchableQuerySetMixin from wagtail.wagtailsearch.queryset import SearchableQuerySetMixin
from enumchoicefield import ChoiceEnum, EnumChoiceField
class MediaFormats(ChoiceEnum): class MediaFormats(ChoiceEnum):
webm = 'VP8 and Vorbis in WebM' webm = 'VP8 and Vorbis in WebM'
...@@ -86,9 +87,6 @@ class AbstractVideo(CollectionMember, TagSearchable): ...@@ -86,9 +87,6 @@ class AbstractVideo(CollectionMember, TagSearchable):
def get_upload_to(self, filename): def get_upload_to(self, filename):
folder_name = 'original_videos' folder_name = 'original_videos'
filename = self.file.field.storage.get_valid_name(filename) filename = self.file.field.storage.get_valid_name(filename)
# do a unidecode in the filename and then
# replace non-ascii characters in filename with _ , to sidestep issues with filesystem encoding
filename = "".join((i if ord(i) < 128 else '_') for i in unidecode(filename))
# Truncate filename so it fits in the 100 character limit # Truncate filename so it fits in the 100 character limit
# https://code.djangoproject.com/ticket/9893 # https://code.djangoproject.com/ticket/9893
......
from __future__ import absolute_import, print_function, unicode_literals
from wagtail.wagtailcore.permission_policies.collections import \ from wagtail.wagtailcore.permission_policies.collections import \
CollectionOwnershipPermissionPolicy CollectionOwnershipPermissionPolicy
from wagtailvideos.models import Video from wagtailvideos.models import Video
permission_policy = CollectionOwnershipPermissionPolicy( permission_policy = CollectionOwnershipPermissionPolicy(
......
from __future__ import absolute_import, unicode_literals from __future__ import absolute_import, print_function, unicode_literals
from django import template from django import template
from django.forms.widgets import flatatt from django.forms.widgets import flatatt
from django.template import resolve_variable from django.template import resolve_variable
from django.utils.text import mark_safe from django.utils.text import mark_safe
from wagtailvideos.models import MediaFormats, Video from wagtailvideos.models import MediaFormats, Video
register = template.Library() register = template.Library()
......
from __future__ import absolute_import, print_function, unicode_literals
from django.conf.urls import url from django.conf.urls import url
from wagtailvideos.views import chooser, multiple, videos from wagtailvideos.views import chooser, multiple, videos
urlpatterns = [ urlpatterns = [
......
from __future__ import absolute_import, print_function, unicode_literals
try: try:
from shutil import which from shutil import which
except ImportError: except ImportError:
......
from __future__ import absolute_import, print_function, unicode_literals
import json import json
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
......
from __future__ import absolute_import, print_function, unicode_literals
from django.http import HttpResponseBadRequest, JsonResponse from django.http import HttpResponseBadRequest, JsonResponse
from django.shortcuts import get_object_or_404, render from django.shortcuts import get_object_or_404, render
from django.template.loader import render_to_string from django.template.loader import render_to_string
...@@ -6,6 +8,7 @@ from django.views.decorators.http import require_POST ...@@ -6,6 +8,7 @@ from django.views.decorators.http import require_POST
from django.views.decorators.vary import vary_on_headers from django.views.decorators.vary import vary_on_headers
from wagtail.wagtailadmin.utils import PermissionPolicyChecker from wagtail.wagtailadmin.utils import PermissionPolicyChecker
from wagtail.wagtailsearch.backends import get_search_backends from wagtail.wagtailsearch.backends import get_search_backends
from wagtailvideos.forms import get_video_form from wagtailvideos.forms import get_video_form
from wagtailvideos.models import Video from wagtailvideos.models import Video
from wagtailvideos.permissions import permission_policy from wagtailvideos.permissions import permission_policy
......
from __future__ import absolute_import, print_function, unicode_literals
import os import os
from django.core.urlresolvers import NoReverseMatch, reverse from django.core.urlresolvers import NoReverseMatch, reverse
...@@ -11,6 +13,7 @@ from wagtail.wagtailadmin.forms import SearchForm ...@@ -11,6 +13,7 @@ from wagtail.wagtailadmin.forms import SearchForm
from wagtail.wagtailadmin.utils import PermissionPolicyChecker from wagtail.wagtailadmin.utils import PermissionPolicyChecker
from wagtail.wagtailcore.models import Collection, Site from wagtail.wagtailcore.models import Collection, Site
from wagtail.wagtailsearch.backends import get_search_backends from wagtail.wagtailsearch.backends import get_search_backends
from wagtailvideos.forms import VideoTranscodeAdminForm, get_video_form from wagtailvideos.forms import VideoTranscodeAdminForm, get_video_form
from wagtailvideos.models import Video from wagtailvideos.models import Video
from wagtailvideos.permissions import permission_policy from wagtailvideos.permissions import permission_policy
...@@ -125,7 +128,7 @@ def create_transcode(request, video_id): ...@@ -125,7 +128,7 @@ def create_transcode(request, video_id):
return HttpResponseNotAllowed(['POST']) return HttpResponseNotAllowed(['POST'])
video = get_object_or_404(Video, id=video_id) video = get_object_or_404(Video, id=video_id)
transcode_form = VideoTranscodeAdminForm(request.POST, video=video) transcode_form = VideoTranscodeAdminForm(data=request.POST, video=video)
if transcode_form.is_valid(): if transcode_form.is_valid():
transcode_form.save() transcode_form.save()
......
from __future__ import unicode_literals from __future__ import absolute_import, print_function, unicode_literals
from django.conf.urls import include, url from django.conf.urls import include, url
from django.contrib.staticfiles.templatetags.staticfiles import static from django.contrib.staticfiles.templatetags.staticfiles import static
...@@ -7,6 +7,7 @@ from django.utils.html import format_html, format_html_join ...@@ -7,6 +7,7 @@ from django.utils.html import format_html, format_html_join
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from wagtail.wagtailadmin.menu import MenuItem from wagtail.wagtailadmin.menu import MenuItem
from wagtail.wagtailcore import hooks from wagtail.wagtailcore import hooks
from wagtailvideos.forms import GroupVideoPermissionFormSet from wagtailvideos.forms import GroupVideoPermissionFormSet
from . import urls from . import urls
......
from __future__ import absolute_import, unicode_literals from __future__ import absolute_import, print_function, unicode_literals
import json import json
from django.template.loader import render_to_string from django.template.loader import render_to_string
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from wagtail.wagtailadmin.widgets import AdminChooser from wagtail.wagtailadmin.widgets import AdminChooser
from wagtailvideos.models import Video from wagtailvideos.models import Video
......
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