Commit e98607a2 authored by Seb's avatar Seb
Browse files

Code review suggestions. Also fixed mixed spaces/tabs in edit.html

parent 790ca0a2
...@@ -44,26 +44,23 @@ class MediaFormats(ChoiceEnum): ...@@ -44,26 +44,23 @@ class MediaFormats(ChoiceEnum):
def get_quality_param(self, quality): def get_quality_param(self, quality):
if self is MediaFormats.webm: if self is MediaFormats.webm:
if quality is VideoQuality.lowest: return {
return '50' VideoQuality.lowest: '50',
elif quality is VideoQuality.highest: VideoQuality.default: '22',
return '4' VideoQuality.highest: '4'
return '22' }[quality]
elif self is MediaFormats.mp4: elif self is MediaFormats.mp4:
if quality is VideoQuality.lowest: return {
return '28' VideoQuality.lowest: '28',
if quality is VideoQuality.highest: VideoQuality.default: '24',
return '18' VideoQuality.highest: '18'
return '24' }[quality]
elif self is MediaFormats.ogg: elif self is MediaFormats.ogg:
if quality is VideoQuality.lowest: return {
return '5' VideoQuality.lowest: '5',
if quality is VideoQuality.highest: VideoQuality.default: '7',
return '9' VideoQuality.highest: '9'
return '7' }[quality]
class VideoQuerySet(SearchableQuerySetMixin, models.QuerySet): class VideoQuerySet(SearchableQuerySetMixin, models.QuerySet):
pass pass
...@@ -236,7 +233,9 @@ class AbstractVideo(CollectionMember, TagSearchable): ...@@ -236,7 +233,9 @@ class AbstractVideo(CollectionMember, TagSearchable):
transcode.processing = True transcode.processing = True
transcode.error_messages = '' transcode.error_messages = ''
transcode.quality = quality transcode.quality = quality
transcode.save(update_fields=['processing', 'error_message']) # Lock the transcode model # Lock the transcode model
transcode.save(update_fields=['processing', 'error_message',
'quality'])
TranscodingThread(transcode).start() TranscodingThread(transcode).start()
else: else:
pass # TODO Queue? pass # TODO Queue?
......
{% extends "wagtailadmin/base.html" %} {% extends "wagtailadmin/base.html" %} {% load staticfiles i18n wagtailvideos_tags %} {% block titletag %}{% blocktrans with title=video.title %}Editing video {{ title }}{% endblocktrans %}{% endblock %} {% block extra_css %}
{% load staticfiles i18n wagtailvideos_tags %} <link rel="stylesheet" href="{% static 'wagtailvideos/css/edit-video.css' %}" type="text/css" /> {% endblock %} {% block extra_js %} {{ block.super }} {% url 'wagtailadmin_tag_autocomplete' as autocomplete_url %}
{% block titletag %}{% blocktrans with title=video.title %}Editing video {{ title }}{% endblocktrans %}{% endblock %} <script>
{% block extra_css %}
<link rel="stylesheet" href="{% static 'wagtailvideos/css/edit-video.css' %}" type="text/css" />
{% endblock %}
{% block extra_js %}
{{ block.super }}
{% url 'wagtailadmin_tag_autocomplete' as autocomplete_url %}
<script>
$(function() { $(function() {
$('#id_tags').tagit({ $('#id_tags').tagit({
autocomplete: {source: "{{ autocomplete_url|addslashes }}"} autocomplete: {
source: "{{ autocomplete_url|addslashes }}"
}
}); });
}); });
</script> </script>
{% endblock %} {% endblock %} {% block content %} {% trans "Editing" as editing_str %} {% include "wagtailadmin/shared/header.html" with title=editing_str subtitle=video.title icon="media" usage_object=video %}
{% block content %} <div class="row row-flush nice-padding">
{% trans "Editing" as editing_str %}
{% include "wagtailadmin/shared/header.html" with title=editing_str subtitle=video.title icon="media" usage_object=video %}
<div class="row row-flush nice-padding">
<div class="col5"> <div class="col5">
<form action="{% url 'wagtailvideos:edit' video.id %}" method="POST" enctype="multipart/form-data"> <form action="{% url 'wagtailvideos:edit' video.id %}" method="POST" enctype="multipart/form-data">
{% csrf_token %} {% csrf_token %}
<ul class="fields"> <ul class="fields">
{% for field in form %} {% for field in form %} {% if field.name == 'file' %} {% include "wagtailvideos/videos/_file_field_as_li.html" %} {% elif field.is_hidden %} {{ field }} {% else %} {% include "wagtailadmin/shared/field_as_li.html" %} {% endif %} {% endfor %}
{% if field.name == 'file' %}
{% include "wagtailvideos/videos/_file_field_as_li.html" %}
{% elif field.is_hidden %}
{{ field }}
{% else %}
{% include "wagtailadmin/shared/field_as_li.html" %}
{% endif %}
{% endfor %}
<li> <li>
<input type="submit" class="button" value="{% trans 'Save' %}" /> <input type="submit" class="button" value="{% trans 'Save' %}" /> {% if user_can_delete %}
{% if user_can_delete %} <a href="{% url 'wagtailvideos:delete' video.id %}" class="button button-secondary no">{% trans "Delete video" %}</a> {% endif %}
<a href="{% url 'wagtailvideos:delete' video.id %}" class="button button-secondary no">{% trans "Delete video" %}</a>
{% endif %}
</li> </li>
</ul> </ul>
</form> </form>
</div> </div>
<div class="col5 divider-after"> <div class="col5 divider-after">
<h2 class="label">{% trans "Video preview" %}</h2> <h2 class="label">{% trans "Video preview" %}</h2> {% video video controls style=max-width:100% %}
{% video video controls style=max-width:100% %}
<h3 class="label">Transcodes</h3> <h3 class="label">Transcodes</h3>
<p>If you wish to generate HTML5 compliant transcodes use the form below. This may take a while depending in the length of the video.</p> <p>If you wish to generate HTML5 compliant transcodes use the form below. This may take a while depending on the length of the video.</p>
{% if transcodes %} {% if transcodes %}
<h3 class="label">Available Transcodes</h3> <h3 class="label">Available Transcodes</h3>
<ul> <ul>
{% for transcode in transcodes %} {% for transcode in transcodes %}
<li> <li>
{{ transcode.media_format }} ({{ transcode.quality }} quality) {{ transcode.media_format }} ({{ transcode.quality }} quality) {% if transcode.processing %} <span class='processing'>(Processing... hold tight) </span>{% endif %} {% if transcode.error_message %}
{% if transcode.processing %} <span class='processing'>(Processing... hold tight) </span>{% endif %}
{% if transcode.error_message %}
<span class='transcode-error'>ERROR:</span> <span class='transcode-error'>ERROR:</span>
<div class='transcode-error'> <div class='transcode-error'>
<pre> {{ transcode.error_message }}</pre> <pre> {{ transcode.error_message }}</pre>
...@@ -73,9 +47,7 @@ ...@@ -73,9 +47,7 @@
<h3 class="label">Create transcode</h3> <h3 class="label">Create transcode</h3>
<form action="{% url 'wagtailvideos:create_transcode' video.id %}" method="POST"> <form action="{% url 'wagtailvideos:create_transcode' video.id %}" method="POST">
<ul class="fields"> <ul class="fields">
{% csrf_token %} {% csrf_token %} {% include "wagtailadmin/shared/field_as_li.html" with field=transcode_form.media_format %} {% include "wagtailadmin/shared/field_as_li.html" with field=transcode_form.quality %}
{% include "wagtailadmin/shared/field_as_li.html" with field=transcode_form.media_format %}
{% include "wagtailadmin/shared/field_as_li.html" with field=transcode_form.quality %}
<li> <li>
<input class="button" type='submit' value="Start" /> <input class="button" type='submit' value="Start" />
</li> </li>
...@@ -92,5 +64,5 @@ ...@@ -92,5 +64,5 @@
<dd>{{ video.formatted_duration }}</dd> <dd>{{ video.formatted_duration }}</dd>
</dl> </dl>
</div> </div>
</div> </div>
{% endblock %} {% endblock %}
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