radioco.apps.schedules package¶
Subpackages¶
- radioco.apps.schedules.migrations package
- Submodules
- radioco.apps.schedules.migrations.0001_initial module
- radioco.apps.schedules.migrations.0002__v3_0__renaming_calendar_model module
- radioco.apps.schedules.migrations.0003__v3_0__create_excludeddates_model module
- radioco.apps.schedules.migrations.0004__v3_0__adding_rrules module
- radioco.apps.schedules.migrations.0005__v3_0__migrating_schedules_to_unique_calendar module
- Module contents
- radioco.apps.schedules.tests package
Submodules¶
radioco.apps.schedules.admin module¶
-
class
radioco.apps.schedules.admin.CalendarAdmin(model, admin_site)[source]¶ Bases:
django.contrib.admin.options.ModelAdmin-
actions= ['clone_calendar', 'set_active']¶
-
list_display= ('name', 'is_active')¶
-
list_filter= ['is_active']¶
-
media¶
-
ordering= ['name']¶
-
search_fields= ['name']¶
-
-
class
radioco.apps.schedules.admin.ScheduleAdmin(model, admin_site)[source]¶ Bases:
django.contrib.admin.options.ModelAdmin-
change_list_template= 'admin/schedules/calendar.html'¶
-
fieldsets= ((None, {'fields': ('programme', 'type', 'start_dt', 'recurrences')}), (<django.utils.functional.__proxy__ object>, {'fields': ('effective_start_dt', 'effective_end_dt', 'from_collection', 'source'), 'classes': ('collapse',)}))¶
-
media¶
-
readonly_fields= ('effective_start_dt', 'effective_end_dt', 'source', 'from_collection')¶
-
radioco.apps.schedules.forms module¶
-
class
radioco.apps.schedules.forms.DeleteScheduleForm(has_recurrences, *args, **kwargs)[source]¶ Bases:
django.forms.forms.Form-
DELETE_ALL= 'all'¶
-
DELETE_ONLY_THIS= 'only_this'¶
-
DELETE_THIS_AND_FOLLOWING= 'this_and_following'¶
-
base_fields= OrderedDict([('transmission_dt', <django.forms.fields.DateTimeField object>), ('schedule', <django.forms.models.ModelChoiceField object>)])¶
-
declared_fields= OrderedDict([('transmission_dt', <django.forms.fields.DateTimeField object>), ('schedule', <django.forms.models.ModelChoiceField object>)])¶
-
media¶
-
radioco.apps.schedules.models module¶
-
class
radioco.apps.schedules.models.Calendar(id, name, is_active)[source]¶ Bases:
django.db.models.base.Model-
exception
DoesNotExist¶ Bases:
django.core.exceptions.ObjectDoesNotExist
-
exception
Calendar.MultipleObjectsReturned¶ Bases:
django.core.exceptions.MultipleObjectsReturned
-
Calendar.objects= <django.db.models.manager.Manager object>¶
-
Calendar.schedule_set¶
-
exception
-
class
radioco.apps.schedules.models.CalendarManager[source]¶ Bases:
django.db.models.manager.Manager
-
class
radioco.apps.schedules.models.ExcludedDates(*args, **kwargs)[source]¶ Bases:
django.db.models.base.ModelHelper to improve performance
-
exception
DoesNotExist¶ Bases:
django.core.exceptions.ObjectDoesNotExist
-
exception
ExcludedDates.MultipleObjectsReturned¶ Bases:
django.core.exceptions.MultipleObjectsReturned
-
ExcludedDates.date¶
-
ExcludedDates.get_new_excluded_datetime(new_dt)[source]¶ Returns: A new dt to be excluded in that date
-
ExcludedDates.get_next_by_datetime(*moreargs, **morekwargs)¶
-
ExcludedDates.get_previous_by_datetime(*moreargs, **morekwargs)¶
-
ExcludedDates.objects= <django.db.models.manager.Manager object>¶
-
ExcludedDates.schedule¶
-
exception
-
class
radioco.apps.schedules.models.Schedule(id, programme, type, calendar, recurrences, start_dt, effective_start_dt, effective_end_dt, from_collection, source)[source]¶ Bases:
django.db.models.base.Model-
exception
DoesNotExist¶ Bases:
django.core.exceptions.ObjectDoesNotExist
-
exception
Schedule.MultipleObjectsReturned¶ Bases:
django.core.exceptions.MultipleObjectsReturned
-
Schedule.calendar¶
-
Schedule.child_schedules¶
-
Schedule.dates_between(after, before)[source]¶ Return a sorted list of dates between after and before
-
Schedule.excludeddates_set¶
-
Schedule.from_collection¶
-
Schedule.get_next_by_start_dt(*moreargs, **morekwargs)¶
-
Schedule.get_previous_by_start_dt(*moreargs, **morekwargs)¶
-
Schedule.get_type_display(*moreargs, **morekwargs)¶
-
Schedule.objects= <django.db.models.manager.Manager object>¶
-
Schedule.programme¶
-
Schedule.recurrences¶ A placeholder class that provides a way to set the attribute on the model.
-
Schedule.runtime¶
-
Schedule.schedule_set¶
-
Schedule.source¶
-
exception
-
class
radioco.apps.schedules.models.Transmission(schedule, date, episode=None)[source]¶ Bases:
objectTemporal object generated according to recurrence rules or schedule information It contains concrete dates
-
classmethod
between(after, before, schedules=None)[source]¶ Return a tuple of Schedule and Transmissions sorted by date
-
end¶
-
episode_url¶
-
name¶
-
programme_url¶
-
slug¶
-
classmethod
radioco.apps.schedules.urls module¶
radioco.apps.schedules.utils module¶
radioco.apps.schedules.views module¶
-
class
radioco.apps.schedules.views.DeleteScheduleView(**kwargs)[source]¶ Bases:
radioco.apps.radioco.utils.GetObjectMixin,radioco.apps.radioco.utils.DeletePermissionMixin,django.views.generic.edit.FormView-
form_class¶ alias of
DeleteScheduleForm
-
model¶ alias of
Schedule
-
schedule_id= None¶
-
template_name= 'admin/schedules/delete_modal.html'¶
-
transmission_dt= None¶
-