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.0002__v3_0__renaming_calendar_model.migrate_board(apps, schema_editor)[source]

Renaming previous Calendars and creating a new one

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.0004__v3_0__adding_rrules.migrate_daily_recurrences(apps, schema_editor)[source]

Migration to convert weekly recurrences into new complex recurrences

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

radioco.apps.schedules.migrations.0005__v3_0__migrating_schedules_to_unique_calendar.recurrence_after(recurrence, after_dt, start_dt)[source]

Fix for django-recurrence 1.3 Avoid outputing a non possible dt

radioco.apps.schedules.migrations.0005__v3_0__migrating_schedules_to_unique_calendar.recurrence_before(recurrence, before_dt, start_dt)[source]

Fix for django-recurrence 1.3 Avoid outputing a non possible dt

Module contents