forked from rc/aircox
		
	streamer as separate application; working streamer monitor interface
This commit is contained in:
		@ -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
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user