radioco.apps.api package

Submodules

radioco.apps.api.recorder_views module

radioco.apps.api.recorder_views.check_recorder_program(user)[source]
radioco.apps.api.recorder_views.recording_schedules(*args, **kwargs)[source]
radioco.apps.api.recorder_views.submit_recorder(*args, **kwargs)[source]

radioco.apps.api.serializers module

class radioco.apps.api.serializers.AbsoluteURLField(method_name=None, source=None, reverse_url=None, **kwargs)[source]

Bases: rest_framework.fields.URLField

A field similar to URLField but returning always the absolute url

For example:

class ExampleSerializer(self):
episode_url = AbsoluteURLField() photo_url = AbsoluteURLField(source=’photo.url’, read_only=True) rss_url = AbsoluteURLField(source=’slug’, reverse_url=’programmes:rss’)
to_representation(value)[source]
class radioco.apps.api.serializers.DateTimeFieldTz(format=<class rest_framework.fields.empty>, input_formats=None, default_timezone=None, *args, **kwargs)[source]

Bases: rest_framework.fields.DateTimeField

Field to display the datetime in the current timezone

to_representation(date)[source]
class radioco.apps.api.serializers.EpisodeSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class Meta[source]
fields = ('title', 'programme', 'summary', 'issue_date', 'season', 'number_in_season')
model

alias of Episode

class radioco.apps.api.serializers.ProgrammeSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class Meta[source]
fields = ('id', 'slug', 'name', 'synopsis', 'runtime', 'photo_url', 'rss_url', 'language', 'category')
model

alias of Programme

class radioco.apps.api.serializers.RadiocomConfigurationSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class Meta[source]
fields = ('station_name', 'icon_url', 'big_icon_url', 'station_photos', 'history', 'latitude', 'longitude', 'news_rss', 'stream_url', 'facebook_url', 'twitter_url')
model

alias of RadiocomConfiguration

RadiocomConfigurationSerializer.get_facebook_url(obj)[source]
RadiocomConfigurationSerializer.get_station_photos(obj)[source]
RadiocomConfigurationSerializer.get_twitter_url(obj)[source]
class radioco.apps.api.serializers.RadiocomProgrammeSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class Meta[source]
fields = ('id', 'name', 'description', 'logo_url', 'rss_url')
model

alias of Programme

class radioco.apps.api.serializers.RadiocomTransmissionSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.Serializer

class radioco.apps.api.serializers.ScheduleSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.ModelSerializer

class Meta[source]
fields = ('id', 'programme', 'calendar', 'start', 'runtime', 'title', 'type', 'source')
model

alias of Schedule

ScheduleSerializer.get_title(schedule)[source]
ScheduleSerializer.validate(attrs)[source]
class radioco.apps.api.serializers.TransmissionSerializer(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.Serializer

class radioco.apps.api.serializers.TransmissionSerializerLight(instance=None, data=<class rest_framework.fields.empty>, **kwargs)[source]

Bases: rest_framework.serializers.Serializer

validate(attrs)[source]

radioco.apps.api.urls module

radioco.apps.api.views module

class radioco.apps.api.views.EpisodeFilter(*args, **kwargs)[source]

Bases: rest_framework.filters.FilterSet

class Meta[source]
fields = ('programme',)
model

alias of Episode

EpisodeFilter.base_filters = OrderedDict([(u'programme', <django_filters.filters.CharFilter object>)])
EpisodeFilter.declared_filters = OrderedDict([('programme', <django_filters.filters.CharFilter object>)])
class radioco.apps.api.views.EpisodeViewSet(**kwargs)[source]

Bases: rest_framework.viewsets.ReadOnlyModelViewSet

filter_backends = (<class 'rest_framework.filters.DjangoFilterBackend'>, <class 'rest_framework.filters.OrderingFilter'>)
filter_class

alias of EpisodeFilter

queryset
serializer_class

alias of EpisodeSerializer

suffix = None
class radioco.apps.api.views.ProgrammeFilter(*args, **kwargs)[source]

Bases: rest_framework.filters.FilterSet

class Meta[source]
fields = ('name', 'category')
model

alias of Programme

ProgrammeFilter.base_filters = OrderedDict([(u'name', <django_filters.filters.CharFilter object>), (u'category', <django_filters.filters.ChoiceFilter object>)])
ProgrammeFilter.declared_filters = OrderedDict()
class radioco.apps.api.views.ProgrammeFilterForm(data=None, files=None, auto_id=u'id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False)[source]

Bases: django.forms.forms.Form

base_fields = OrderedDict([('after', <django.forms.fields.DateField object>), ('before', <django.forms.fields.DateField object>)])
clean()[source]
declared_fields = OrderedDict([('after', <django.forms.fields.DateField object>), ('before', <django.forms.fields.DateField object>)])
media
class radioco.apps.api.views.ProgrammeViewSet(**kwargs)[source]

Bases: rest_framework.viewsets.ModelViewSet

filter_backends = (<class 'rest_framework.filters.DjangoFilterBackend'>, <class 'rest_framework.filters.OrderingFilter'>)
filter_class

alias of ProgrammeFilter

list(request, *args, **kwargs)[source]
lookup_field = 'slug'
permission_classes = (<class 'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'>,)
queryset
serializer_class

alias of ProgrammeSerializer

suffix = None
class radioco.apps.api.views.RadiocomProgrammeViewSet(**kwargs)[source]

Bases: radioco.apps.api.views.ProgrammeViewSet

serializer_class

alias of RadiocomProgrammeSerializer

suffix = None
class radioco.apps.api.views.RadiocomStation(**kwargs)[source]

Bases: rest_framework.viewsets.ReadOnlyModelViewSet

list(request, *args, **kwargs)[source]
serializer_class

alias of RadiocomConfigurationSerializer

suffix = None
class radioco.apps.api.views.RadiocomTransmissionViewSet(**kwargs)[source]

Bases: radioco.apps.api.views.TransmissionViewSet

serializer_class

alias of RadiocomTransmissionSerializer

suffix = None
class radioco.apps.api.views.ScheduleFilter(*args, **kwargs)[source]

Bases: rest_framework.filters.FilterSet

class Meta[source]
fields = ('programme', 'calendar', 'type')
model

alias of Schedule

ScheduleFilter.base_filters = OrderedDict([(u'programme', <django_filters.filters.CharFilter object>), (u'calendar', <django_filters.filters.ModelChoiceFilter object>), (u'type', <django_filters.filters.ChoiceFilter object>)])
ScheduleFilter.declared_filters = OrderedDict([('programme', <django_filters.filters.CharFilter object>)])
class radioco.apps.api.views.ScheduleViewSet(**kwargs)[source]

Bases: rest_framework.viewsets.ModelViewSet

filter_backends = (<class 'rest_framework.filters.DjangoFilterBackend'>, <class 'rest_framework.filters.OrderingFilter'>)
filter_class

alias of ScheduleFilter

permission_classes = (<class 'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'>,)
queryset
serializer_class

alias of ScheduleSerializer

suffix = None
class radioco.apps.api.views.TimezoneForm(data=None, files=None, auto_id=u'id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False)[source]

Bases: django.forms.forms.Form

base_fields = OrderedDict([('timezone', <django.forms.fields.ChoiceField object>)])
clean_timezone()[source]
declared_fields = OrderedDict([('timezone', <django.forms.fields.ChoiceField object>)])
media
x = 'Zulu'
class radioco.apps.api.views.TransmissionForm(data=None, files=None, auto_id=u'id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False)[source]

Bases: radioco.apps.api.views.TimezoneForm

base_fields = OrderedDict([('timezone', <django.forms.fields.ChoiceField object>), ('after', <django.forms.fields.DateField object>), ('before', <django.forms.fields.DateField object>), ('calendar', <django.forms.fields.CharField object>)])
clean()[source]
declared_fields = OrderedDict([('timezone', <django.forms.fields.ChoiceField object>), ('after', <django.forms.fields.DateField object>), ('before', <django.forms.fields.DateField object>), ('calendar', <django.forms.fields.CharField object>)])
media
class radioco.apps.api.views.TransmissionOperationViewSet(**kwargs)[source]

Bases: radioco.apps.api.viewsets.UpdateOnlyModelViewSet

perform_update(serializer)[source]
permission_classes = (<class 'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'>,)
queryset
serializer_class

alias of TransmissionSerializerLight

suffix = None
update(request, *args, **kwargs)[source]
class radioco.apps.api.views.TransmissionViewSet(**kwargs)[source]

Bases: rest_framework.viewsets.ReadOnlyModelViewSet

filter_backends = (<class 'rest_framework.filters.DjangoFilterBackend'>,)
filter_class

alias of ScheduleFilter

list(request, *args, **kwargs)[source]
now(request)[source]
queryset
serializer_class

alias of TransmissionSerializer

suffix = None

radioco.apps.api.viewsets module

class radioco.apps.api.viewsets.UpdateOnlyModelViewSet(**kwargs)[source]

Bases: rest_framework.mixins.UpdateModelMixin, rest_framework.viewsets.GenericViewSet

A viewset that provides a update action.

Module contents