streamer as separate application; working streamer monitor interface

This commit is contained in:
bkfox
2019-09-21 17:14:40 +02:00
parent 4e61ec1520
commit d3f39c5ade
39 changed files with 1347 additions and 148 deletions

View File

@ -1,6 +1,6 @@
from rest_framework import serializers
from .models import Diffusion, Log
from .models import Diffusion, Log, Sound
__all__ = ['LogInfo', 'LogInfoSerializer']
@ -53,3 +53,18 @@ class LogInfoSerializer(serializers.Serializer):
cover = serializers.URLField(required=False)
class SoundSerializer(serializers.ModelSerializer):
# serializers.HyperlinkedIdentityField(view_name='sound', format='html')
class Meta:
model = Sound
fields = ['pk', 'name', 'path', 'program', 'episode', 'embed', 'type',
'duration', 'mtime', 'is_good_quality', 'is_public']
def get_field_names(self, *args):
names = super().get_field_names(*args)
if not self.context['request'].user.is_staff and self.instance \
and not self.instance.is_public:
names.remove('path')
return names