This commit is contained in:
bkfox
2020-05-31 20:24:56 +02:00
parent 09d0cab206
commit 9db8859b6b
4 changed files with 13 additions and 17 deletions

View File

@ -10,6 +10,7 @@ import tzlocal
from django.template.loader import render_to_string
from django.utils import timezone as tz
from django.utils.translation import gettext_lazy as _
from aircox import settings
from aircox.models import Station, Sound, Port
@ -63,15 +64,15 @@ class BaseMetadata:
if data:
self.validate(data)
def validate_status(self, status):
def validate_status(self, status, i18n=False):
on_air = self.controller.source
if on_air and status == 'playing' and (on_air == self or
on_air.rid == self.rid):
return 'playing'
return _('playing') if i18n else 'playing'
elif status == 'playing':
return 'paused'
return _('paused') if i18n else 'paused'
else:
return 'stopped'
return _('stopped') if i18n else 'stopped'
def validate_air_time(self, air_time):
if air_time:

View File

@ -2,10 +2,10 @@ from django.contrib import admin
from django.utils.translation import ugettext_lazy as _
from . import viewsets
from .views import StreamerAdminView
from .views import StreamerAdminMixin
admin.site.route_view('tools/streamer', StreamerAdminView.as_view(),
admin.site.route_view('tools/streamer', StreamerAdminMixin.as_view(),
'tools-streamer', label=_('Streamer Monitor'))
streamer_prefix = 'streamer/(?P<station_pk>[0-9]+)/'

View File

@ -1,10 +1,10 @@
from django.utils.translation import ugettext_lazy as _
from django.views.generic import TemplateView
from aircox.views.admin import BaseAdminView
from aircox.views.admin import AdminMixin
class StreamerAdminView(BaseAdminView, TemplateView):
class StreamerAdminMixin(AdminMixin, TemplateView):
template_name = 'aircox_streamer/streamer.html'
title = _('Streamer Monitor')