radioco.apps.schedules.migrations package¶
Submodules¶
radioco.apps.schedules.migrations.0001_initial module¶
-
class
radioco.apps.schedules.migrations.0001_initial.
Migration
(name, app_label)[source]¶ Bases:
django.db.migrations.migration.Migration
-
dependencies
= [(u'programmes', u'0001_initial')]¶
-
operations
= [<CreateModel fields=[(u'id', <django.db.models.fields.AutoField>), (u'day', <django.db.models.fields.IntegerField>), (u'start_hour', <django.db.models.fields.TimeField>), (u'type', <django.db.models.fields.CharField>), (u'programme', <django.db.models.fields.related.ForeignKey>)], bases=(<class 'django.db.models.base.Model'>,), options={u'verbose_name': u'schedule', u'verbose_name_plural': u'schedules'}, name=u'Schedule'>, <CreateModel fields=[(u'id', <django.db.models.fields.AutoField>), (u'name', <django.db.models.fields.CharField>), (u'start_date', <django.db.models.fields.DateField>), (u'end_date', <django.db.models.fields.DateField>)], bases=(<class 'django.db.models.base.Model'>,), options={u'verbose_name': u'schedule board', u'verbose_name_plural': u'schedule board'}, name=u'ScheduleBoard'>, <AddField field=<django.db.models.fields.related.ForeignKey>, preserve_default=True, name=u'schedule_board', model_name=u'schedule'>, <AddField field=<django.db.models.fields.related.ForeignKey>, preserve_default=True, name=u'source', model_name=u'schedule'>]¶
-
radioco.apps.schedules.migrations.0002__v3_0__renaming_calendar_model module¶
-
class
radioco.apps.schedules.migrations.0002__v3_0__renaming_calendar_model.
Migration
(name, app_label)[source]¶ Bases:
django.db.migrations.migration.Migration
-
dependencies
= [(u'schedules', u'0001_initial'), (u'radioco', u'0001__v3_0__mysql_timezone')]¶
-
operations
= [<RenameField new_name=u'calendar', model_name=u'schedule', old_name=u'schedule_board'>, <RenameModel new_name=u'Calendar', old_name=u'ScheduleBoard'>, <AlterField field=<django.db.models.fields.related.ForeignKey>, name=u'calendar', model_name=u'schedule'>, <AlterModelOptions options={u'verbose_name': u'calendar', u'verbose_name_plural': u'calendar'}, name=u'calendar'>, <AddField field=<django.db.models.fields.BooleanField>, name=u'is_active', model_name=u'calendar'>, <RunPython <function migrate_board>>]¶
-
radioco.apps.schedules.migrations.0003__v3_0__create_excludeddates_model module¶
-
class
radioco.apps.schedules.migrations.0003__v3_0__create_excludeddates_model.
Migration
(name, app_label)[source]¶ Bases:
django.db.migrations.migration.Migration
-
dependencies
= [(u'schedules', u'0002__v3_0__renaming_calendar_model')]¶
-
operations
= [<CreateModel fields=[(u'id', <django.db.models.fields.AutoField>), (u'datetime', <django.db.models.fields.DateTimeField>)], name=u'ExcludedDates'>, <AddField field=<django.db.models.fields.related.ForeignKey>, name=u'schedule', model_name=u'excludeddates'>]¶
-
radioco.apps.schedules.migrations.0004__v3_0__adding_rrules module¶
-
class
radioco.apps.schedules.migrations.0004__v3_0__adding_rrules.
Migration
(name, app_label)[source]¶ Bases:
django.db.migrations.migration.Migration
-
dependencies
= [(u'schedules', u'0003__v3_0__create_excludeddates_model')]¶
-
operations
= [<AddField field=<django.db.models.fields.DateTimeField>, name=u'end_date', model_name=u'schedule'>, <AddField field=<django.db.models.fields.related.ForeignKey>, name=u'from_collection', model_name=u'schedule'>, <AddField field=<recurrence.fields.RecurrenceField>, preserve_default=False, name=u'recurrences', model_name=u'schedule'>, <RunPython <function migrate_daily_recurrences>>, <AddField field=<django.db.models.fields.DateTimeField>, preserve_default=False, name=u'start_date', model_name=u'schedule'>, <AddField field=<django.db.models.fields.DateTimeField>, name=u'effective_end_dt', model_name=u'schedule'>, <AddField field=<django.db.models.fields.DateTimeField>, name=u'effective_start_dt', model_name=u'schedule'>, <RenameField new_name=u'start_dt', model_name=u'schedule', old_name=u'start_date'>]¶
-
radioco.apps.schedules.migrations.0005__v3_0__migrating_schedules_to_unique_calendar module¶
-
class
radioco.apps.schedules.migrations.0005__v3_0__migrating_schedules_to_unique_calendar.
Migration
(name, app_label)[source]¶ Bases:
django.db.migrations.migration.Migration
-
dependencies
= [(u'schedules', u'0004__v3_0__adding_rrules'), (u'programmes', u'0009__v3_0__small_tweaks')]¶
-
operations
= [<RunPython <function migrate_schedules>>, <RemoveField name=u'day', model_name=u'schedule'>, <RemoveField name=u'start_hour', model_name=u'schedule'>, <RemoveField name=u'end_date', model_name=u'calendar'>, <RemoveField name=u'start_date', model_name=u'calendar'>, <RemoveField name=u'end_date', model_name=u'schedule'>, <AlterField field=<django.db.models.fields.related.ForeignKey>, name=u'from_collection', model_name=u'schedule'>, <AlterField field=<django.db.models.fields.related.ForeignKey>, name=u'source', model_name=u'schedule'>]¶
-
-
radioco.apps.schedules.migrations.0005__v3_0__migrating_schedules_to_unique_calendar.
calculate_effective_schedule_end_dt
(schedule)[source]¶ Calculation of the last end date to improve performance
-
radioco.apps.schedules.migrations.0005__v3_0__migrating_schedules_to_unique_calendar.
calculate_effective_schedule_start_dt
(schedule)[source]¶ Calculation of the first start date to improve performance
-
radioco.apps.schedules.migrations.0005__v3_0__migrating_schedules_to_unique_calendar.
migrate_schedules
(apps, schema_editor)[source]¶ Final Migration to v3.0
Before this migration Calendar (ScheduleBoard) had a date limit and all the schedules were repeated weekly We want to move constraint dates from Calendar to programmes and clone the active schedules into the active calendar