- Full PWA support with offline capabilities - Comprehensive search across songs, playlists, and channels - Offline playlist manager with download tracking - Pre-built frontend for zero-build deployment - Docker-based deployment with docker compose - Material-UI dark theme interface - YouTube audio download and management - Multi-user authentication support
22 lines
607 B
Python
22 lines
607 B
Python
"""Download serializers"""
|
|
|
|
from rest_framework import serializers
|
|
from download.models import DownloadQueue
|
|
|
|
|
|
class DownloadQueueSerializer(serializers.ModelSerializer):
|
|
"""Download queue serializer"""
|
|
|
|
class Meta:
|
|
model = DownloadQueue
|
|
fields = '__all__'
|
|
read_only_fields = ['added_date', 'started_date', 'completed_date']
|
|
|
|
|
|
class AddToDownloadSerializer(serializers.Serializer):
|
|
"""Add to download queue"""
|
|
urls = serializers.ListField(
|
|
child=serializers.URLField(),
|
|
allow_empty=False
|
|
)
|
|
auto_start = serializers.BooleanField(default=False)
|