import datetime
import os
+from django.conf import settings
from django.core.exceptions import ObjectDoesNotExist
from django.forms import fields
from django.core.urlresolvers import reverse
def has_sound(self):
return (self.soundfile_set.count() > 0)
+ def get_pige_download_url(self):
+ return '%s/%s-%s-%s.wav' % (
+ settings.PIGE_DOWNLOAD_BASE_URL,
+ self.effective_start.strftime('%Y%m%d'),
+ self.effective_start.strftime('%Hh%Mm%S.%f'),
+ self.effective_end.strftime('%Hh%Mm%S.%f'))
_soundfiles = {}
<a style="display: none;" class="big-friendly-button start-episode" href="#">Démarrer l'émission</a>
<a style="display: none;" class="big-friendly-button end-episode" href="#">Terminer l'émission</a>
<a style="display: none" class="big-friendly-button reset-episode" href="#">Réinitialiser</a>
+<a style="display: none" class="big-friendly-button" id="pige-url" href="{{download_url}}">Télécharger depuis la pige</a>
</p>
<div style="display: none;">
$.ajax({
url: $('#start_time').data('url'),
data: {'start': $('#start_time').val(),
- 'end': $('#end_time').val()}
+ 'end': $('#end_time').val()},
+ success: function(data, status, jqxhr) {
+ if (data.pige_download_url) {
+ $('#pige-url').attr('href', data.pige_download_url).show();
+ $('#pige-url').show();
+ } else {
+ $('#pige-url').hide();
+ }
+ }
});
}
$('.start-episode').click(function() {
$('#start_time').val(Date.now());
update_start_end();
- $(this).toggleClass('button-done');
+ $(this).addClass('button-done');
$('.reset-episode').show();
return false;
});
$('.end-episode').click(function() {
$('#end_time').val(Date.now());
update_start_end();
- $(this).toggleClass('button-done');
+ $(this).addClass('button-done');
return false;
});
$('.reset-episode').click(function() {
import os
import time
+from django.conf import settings
from django.core.exceptions import PermissionDenied
from django.core.files.storage import DefaultStorage
from django.core.urlresolvers import reverse_lazy
if self.object.effective_end:
context['end_time'] = int(time.mktime(self.object.effective_end.timetuple())*1000
+ self.object.effective_end.microsecond/1000)
+ context['download_url'] = self.object.get_pige_download_url()
+
try:
context['can_manage'] = self.request.user.can_manage(self.object)
except AttributeError:
else:
episode.effective_end = None
episode.save()
- return HttpResponse('ok')
+ obj = {'err': 0}
+ if end:
+ obj['pige_download_url'] = episode.get_pige_download_url()
+ return JSONResponse(obj)