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.Model
Helper 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:
object
Temporal 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¶
-