radioco.apps.programmes package

Submodules

radioco.apps.programmes.admin module

class radioco.apps.programmes.admin.NonStaffEpisodeAdmin(model, admin_site)[source]

Bases: django.contrib.admin.options.ModelAdmin

fields = ['programme', 'title', 'summary', 'issue_date', 'season', 'number_in_season']
form

alias of NonStaffEpisodeAdminForm

formfield_for_foreignkey(db_field, request=None, **kwargs)[source]
get_queryset(request)[source]
get_readonly_fields(request, obj=None)[source]
inlines = [<class 'radioco.apps.programmes.admin.NonStaffParticipantInline'>, <class 'radioco.apps.programmes.admin.PodcastInline'>]
list_display = ('__unicode__', 'season', 'number_in_season', 'issue_date', 'programme')
list_filter = ['issue_date', <class 'radioco.apps.programmes.admin.OwnEpisodeProgrammeListFilter'>, <class 'radioco.apps.programmes.admin.OwnEpisodeIssueDateListFilter'>]
media
ordering = ['-season', '-number_in_season']
save_formset(request, form, formset, change)[source]
save_model(request, obj, form, change)[source]
search_fields = ['programme__name']
class radioco.apps.programmes.admin.NonStaffEpisodeAdminForm(*args, **kwargs)[source]

Bases: django.forms.models.ModelForm

class Meta[source]
fields = '__all__'
model

alias of Episode

NonStaffEpisodeAdminForm.base_fields = OrderedDict([('title', <django.forms.fields.CharField object>), ('people', <django.forms.models.ModelMultipleChoiceField object>), ('programme', <django.forms.models.ModelChoiceField object>), ('summary', <ckeditor_uploader.fields.RichTextUploadingFormField object>), ('issue_date', <django.forms.fields.DateTimeField object>), ('season', <django.forms.fields.IntegerField object>), ('number_in_season', <django.forms.fields.IntegerField object>)])
NonStaffEpisodeAdminForm.clean_programme()[source]
NonStaffEpisodeAdminForm.declared_fields = OrderedDict()
NonStaffEpisodeAdminForm.media
class radioco.apps.programmes.admin.NonStaffParticipantInline(parent_model, admin_site)[source]

Bases: django.contrib.admin.options.StackedInline

extra = 0
form

alias of NonStaffParticipantInlineForm

formset

alias of NonStaffParticipantInlineFormset

get_formset(request, obj=None, **kwargs)[source]
get_queryset(request)[source]
media
model

alias of Participant

class radioco.apps.programmes.admin.NonStaffParticipantInlineForm(*args, **kwargs)[source]

Bases: django.forms.models.ModelForm

base_fields = OrderedDict()
clean()[source]
declared_fields = OrderedDict()
media
class radioco.apps.programmes.admin.NonStaffParticipantInlineFormset(data=None, files=None, instance=None, save_as_new=False, prefix=None, queryset=None, **kwargs)[source]

Bases: django.forms.models.BaseInlineFormSet

class radioco.apps.programmes.admin.NonStaffProgrammeAdmin(model, admin_site)[source]

Bases: django.contrib.admin.options.ModelAdmin

get_fieldsets(request, obj=None)[source]
get_prepopulated_fields(request, obj=None)[source]
get_queryset(request)[source]
inlines = [<class 'radioco.apps.programmes.admin.NonStaffRoleInline'>]
list_display = ('name', '_runtime', 'current_season', 'category', 'start_date', 'end_date')
list_filter = ['_runtime', 'category']
media
save_formset(request, form, formset, change)[source]
search_fields = ['name']
class radioco.apps.programmes.admin.NonStaffRoleInline(parent_model, admin_site)[source]

Bases: django.contrib.admin.options.StackedInline

extra = 0
form

alias of NonStaffRoleInlineForm

formset

alias of NonStaffRoleInlineFormset

get_formset(request, obj=None, **kwargs)[source]
get_queryset(request)[source]
media
model

alias of Role

class radioco.apps.programmes.admin.NonStaffRoleInlineForm(*args, **kwargs)[source]

Bases: django.forms.models.ModelForm

base_fields = OrderedDict()
clean()[source]

Check unique together: person, role, programme

declared_fields = OrderedDict()
media
class radioco.apps.programmes.admin.NonStaffRoleInlineFormset(data=None, files=None, instance=None, save_as_new=False, prefix=None, queryset=None, **kwargs)[source]

Bases: django.forms.models.BaseInlineFormSet

class radioco.apps.programmes.admin.OwnEpisodeIssueDateListFilter(request, params, model, model_admin)[source]

Bases: django.contrib.admin.filters.SimpleListFilter

lookups(request, model_admin)[source]
parameter_name = 'date'
queryset(request, queryset)[source]
title = <django.utils.functional.__proxy__ object>
class radioco.apps.programmes.admin.OwnEpisodeProgrammeListFilter(request, params, model, model_admin)[source]

Bases: django.contrib.admin.filters.SimpleListFilter

Check people in programmes besides episodes, better performance

lookups(request, model_admin)[source]
parameter_name = 'programme'
queryset(request, queryset)[source]
title = <django.utils.functional.__proxy__ object>
class radioco.apps.programmes.admin.PodcastInline(parent_model, admin_site)[source]

Bases: django.contrib.admin.options.StackedInline

extra = 0
inline_classes = ('grp-collapse grp-open',)
media
model

alias of Podcast

radioco.apps.programmes.feeds module

class radioco.apps.programmes.feeds.ProgrammeFeed[source]

Bases: django.contrib.syndication.views.Feed

description(programme)[source]
feed_extra_kwargs(programme)[source]
get_object(request, slug)[source]
item_description(podcast)[source]
item_enclosure_length(podcast)[source]
item_enclosure_mime_type(podcast)[source]
item_enclosure_url(podcast)[source]
item_extra_kwargs(podcast)[source]
item_keywords(podcast)[source]
item_pubdate(podcast)[source]
item_title(podcast)[source]
items(programme)[source]
title(programme)[source]
class radioco.apps.programmes.feeds.RssProgrammeFeed[source]

Bases: radioco.apps.programmes.feeds.ProgrammeFeed

feed_type

alias of iTunesFeed

item_guid(podcast)[source]
class radioco.apps.programmes.feeds.iTunesFeed(title, link, description, language=None, author_email=None, author_name=None, author_link=None, subtitle=None, categories=None, feed_url=None, feed_copyright=None, feed_guid=None, ttl=None, **kwargs)[source]

Bases: django.utils.feedgenerator.Rss201rev2Feed

add_item_elements(handler, item)[source]
add_root_elements(handler)[source]
rss_attributes()[source]

radioco.apps.programmes.models module

class radioco.apps.programmes.models.Episode(id, title, programme, summary, issue_date, season, number_in_season)[source]

Bases: django.db.models.base.Model

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception Episode.MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

Episode.get_absolute_url()[source]
Episode.objects = <radioco.apps.programmes.models.EpisodeManager object>
Episode.participant_set
Episode.people
Episode.podcast
Episode.programme
Episode.runtime
Episode.summary_text
class radioco.apps.programmes.models.EpisodeManager[source]

Bases: django.db.models.manager.Manager

create_episode(date, programme, last_episode=None, episode=None)[source]
static last(programme)[source]
static unfinished(programme, after=None)[source]
class radioco.apps.programmes.models.Participant(id, person, episode, role, description)[source]

Bases: django.db.models.base.Model

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception Participant.MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

Participant.episode
Participant.objects = <django.db.models.manager.Manager object>
Participant.person
class radioco.apps.programmes.models.Podcast(episode, url, mime_type, length, duration)[source]

Bases: django.db.models.base.Model

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception Podcast.MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

Podcast.episode
Podcast.get_absolute_url()[source]
Podcast.objects = <django.db.models.manager.Manager object>
class radioco.apps.programmes.models.Programme(id, name, synopsis, photo, language, current_season, category, slug, _runtime, start_date, end_date)[source]

Bases: django.db.models.base.Model

CATEGORY_CHOICES = (('Arts', <django.utils.functional.__proxy__ object>), ('Business', <django.utils.functional.__proxy__ object>), ('Comedy', <django.utils.functional.__proxy__ object>), ('Education', <django.utils.functional.__proxy__ object>), ('Games & Hobbies', <django.utils.functional.__proxy__ object>), ('Government & Organizations', <django.utils.functional.__proxy__ object>), ('Health', <django.utils.functional.__proxy__ object>), ('Kids & Family', <django.utils.functional.__proxy__ object>), ('Music', <django.utils.functional.__proxy__ object>), ('News & Politics', <django.utils.functional.__proxy__ object>), ('Religion & Spirituality', <django.utils.functional.__proxy__ object>), ('Science & Medicine', <django.utils.functional.__proxy__ object>), ('Society & Culture', <django.utils.functional.__proxy__ object>), ('Sports & Recreation', <django.utils.functional.__proxy__ object>), ('Technology', <django.utils.functional.__proxy__ object>), ('TV & Film', <django.utils.functional.__proxy__ object>))
exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception Programme.MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

Programme.announcers
Programme.end_dt
Programme.episode_set
Programme.get_absolute_url()[source]
Programme.get_category_display(*moreargs, **morekwargs)
Programme.get_language_display(*moreargs, **morekwargs)
Programme.objects = <django.db.models.manager.Manager object>
Programme.photo

Just like the FileDescriptor, but for ImageFields. The only difference is assigning the width/height to the width_field/height_field, if appropriate.

Programme.rearrange_episodes(after, calendar)[source]

Update the issue_date of episodes from a given date

Programme.role_set
Programme.runtime
Programme.save(*args, **kwargs)[source]
Programme.schedule_set
Programme.start_dt
Programme.synopsis_text
class radioco.apps.programmes.models.Role(id, person, programme, role, description, date_joined)[source]

Bases: django.db.models.base.Model

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception Role.MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

Role.get_next_by_date_joined(*moreargs, **morekwargs)
Role.get_previous_by_date_joined(*moreargs, **morekwargs)
Role.objects = <django.db.models.manager.Manager object>
Role.person
Role.programme
radioco.apps.programmes.models.update_schedule_if_dt_has_changed(sender, instance, **kwargs)[source]
radioco.apps.programmes.models.update_schedule_performance(programme)[source]

radioco.apps.programmes.urls module

radioco.apps.programmes.utils module

radioco.apps.programmes.views module

radioco.apps.programmes.views.episode_detail(request, slug, season_number, episode_number)[source]
radioco.apps.programmes.views.programme_detail(request, slug)[source]

Module contents