from .views import (SomaDayArchiveView, SomaDayArchiveCsvView, RedirectTodayView,
TrackDetailView, ArtistDetailView, ArtistListView, StatisticsView,
UploadTracksView, RecentTracksView, QuickLinksView, SearchView, CleanupView,
- SearchCsvView, AddDiffusionView, AddStreamedDiffusionView)
+ SearchCsvView, AddDiffusionView, AddStreamedDiffusionView,
+ jingle_audio_view)
urlpatterns = [
# Example: /2012/nov/10/
# soma management for episodes
url(r'^diffusion/(?P<pk>\d+)/add/$', AddDiffusionView.as_view(), name='nonstop-add-diffusion'),
url(r'^diffusion/(?P<pk>\d+)/add-stream/$', AddStreamedDiffusionView.as_view(), name='nonstop-add-streamed-diffusion'),
+ url(r'^api/jingle/(?P<pk>\d+)/$', jingle_audio_view),
]
from django.core.urlresolvers import reverse
from django.contrib import messages
from django.db.models import Q
-from django.http import HttpResponse, HttpResponseRedirect
+from django.http import HttpResponse, HttpResponseRedirect, FileResponse
from django.utils.six import StringIO
from django.utils.translation import ugettext_lazy as _
from django.views.generic.base import RedirectView, TemplateView
from django.views.generic.list import ListView
from .forms import UploadTracksForm, TrackMetaForm, TrackSearchForm, CleanupForm
-from .models import SomaLogLine, Track, Artist, NonstopFile, StreamedDiffusion, Jingle
+from .models import SomaLogLine, Track, Artist, NonstopFile, StreamedDiffusion, Jingle, LOCAL_BASE_PATH
from emissions.models import Nonstop, Diffusion
from . import utils
return reverse('episode-view', kwargs={
'emission_slug': episode.emission.slug,
'slug': episode.slug})
+
+
+def jingle_audio_view(request, *args, **kwargs):
+ jingle = Jingle.objects.get(id=kwargs['pk'])
+ return FileResponse(open(os.path.join(LOCAL_BASE_PATH, 'SPOTS', jingle.filepath), 'rb'))