Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision

Target

Select target project
  • aura/steering
  • kmohrf/steering
2 results
Select Git revision
Show changes
Showing
with 1885 additions and 522 deletions
# Generated by Django 4.2.13 on 2024-06-25 20:00
import program.models
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("program", "0102_radiosettings_fallback_pools"),
]
operations = [
migrations.AlterField(
model_name="radiosettings",
name="fallback_default_pool",
field=models.CharField(
blank=True,
max_length=32,
validators=[program.models.validate_fallback_default_pool],
),
),
]
# Generated by Django 4.2.13 on 2024-06-26 22:05
import versatileimagefield.fields
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("program", "0103_alter_radiosettings_fallback_default_pool"),
]
operations = [
migrations.AddField(
model_name="radiosettings",
name="station_logo_height",
field=models.PositiveIntegerField(blank=True, null=True),
),
migrations.AddField(
model_name="radiosettings",
name="station_logo_width",
field=models.PositiveIntegerField(blank=True, null=True),
),
migrations.AlterField(
model_name="radiosettings",
name="station_logo",
field=versatileimagefield.fields.VersatileImageField(
blank=True,
height_field="station_logo_height",
null=True,
upload_to="images",
width_field="station_logo_width",
),
),
]
# Generated by Django 4.2.13 on 2024-07-01 23:31
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("program", "0104_radiosettings_station_logo_height_and_more"),
]
operations = [
migrations.AlterModelOptions(
name="host",
options={
"ordering": ("name",),
"permissions": [
("edit__host__biography", "Can edit biography field"),
("edit__host__email", "Can edit email field"),
("edit__host__image", "Can edit image field"),
("edit__host__links", "Can edit links field"),
("edit__host__name", "Can edit name field"),
("edit__host__owners", "Can edit owners field"),
("update_host", "Can update host"),
],
},
),
migrations.AlterModelOptions(
name="note",
options={
"ordering": ("timeslot",),
"permissions": [
("edit__note__cba_id", "Can edit CBA id field"),
("edit__note__content", "Can edit content field"),
("edit__note__contributors", "Can edit contributor field"),
("edit__note__image", "Can edit image field"),
("edit__note__languages", "Can edit language field"),
("edit__note__links", "Can edit links field"),
("edit__note__playlist", "Can edit playlist field"),
("edit__note__summary", "Can edit summary field"),
("edit__note__tags", "Can edit tags field"),
("edit__note__title", "Can edit title field"),
("edit__note__topics", "Can edit topics field"),
("create_note", "Can create note"),
("update_note", "Can update note"),
],
},
),
migrations.AlterModelOptions(
name="timeslot",
options={
"ordering": ("start", "end"),
"permissions": [
("edit__timeslot__memo", "Can edit memo field"),
("edit__timeslot__playlist", "Can edit playlist field"),
("edit__timeslot__repetition_of", "Can edit repetition of field"),
],
},
),
]
# Generated by Django 4.2.13 on 2024-07-03 19:26
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("program", "0105_alter_host_options_alter_note_options_and_more"),
]
operations = [
migrations.AlterModelOptions(
name="schedule",
options={
"ordering": ("first_date", "start_time"),
"permissions": [
("edit__schedule__default_playlist_id", "Can edit default media source")
],
},
),
]
# Generated by Django 4.2.13 on 2024-07-03 19:42
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("program", "0106_alter_schedule_options"),
]
operations = [
migrations.AlterModelOptions(
name="show",
options={
"ordering": ("slug",),
"permissions": [
("display__show__internal_note", "Can display internal note field"),
("edit__show__categories", "Can edit category field"),
("edit__show__cba_series_id", "Can edit cba series id field"),
("edit__show__default_playlist_id", "Can edit default media source"),
("edit__show__description", "Can edit description field"),
("edit__show__email", "Can edit email field"),
("edit__show__funding_categories", "Can edit funding category field"),
("edit__show__hosts", "Can edit hosts field"),
("edit__show__image", "Can edit image field"),
("edit__show__internal_note", "Can edit internal note field"),
("edit__show__is_active", "Can edit is active field"),
("edit__show__languages", "Can edit language field"),
("edit__show__links", "Can edit links field"),
("edit__show__logo", "Can edit logo field"),
("edit__show__music_focuses", "Can edit music focus field"),
("edit__show__name", "Can edit name field"),
("edit__show__owners", "Can edit owners field"),
("edit__show__predecessor", "Can edit predecessor field"),
("edit__show__short_description", "Can edit short description field"),
("edit__show__slug", "Can edit slug field"),
("edit__show__topics", "Can edit topic field"),
("edit__show__type", "Can edit type field"),
("update_show", "Can update show"),
],
},
),
migrations.AlterModelOptions(
name="timeslot",
options={
"ordering": ("start", "end"),
"permissions": [
("edit__timeslot__memo", "Can edit memo field"),
("edit__timeslot__playlist_id", "Can edit media source"),
("edit__timeslot__repetition_of", "Can edit repetition of field"),
],
},
),
]
# Generated by Django 4.2.13 on 2024-07-04 16:11
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("program", "0107_alter_show_options_alter_timeslot_options"),
]
operations = [
migrations.RenameField(
model_name="radiosettings",
old_name="fallback_pools",
new_name="pools",
),
]
# Generated by Django 4.2.13 on 2024-07-08 15:48
import django.db.models.deletion
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
("program", "0108_rename_fallback_pools_radiosettings_pools"),
]
operations = [
migrations.CreateModel(
name="CBA",
fields=[
(
"id",
models.AutoField(
auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
),
),
("username", models.CharField(blank=True, max_length=60, verbose_name="Username")),
(
"user_token",
models.CharField(blank=True, max_length=255, verbose_name="User Token"),
),
("created_at", models.DateTimeField(auto_now_add=True)),
("created_by", models.CharField(max_length=150)),
("updated_at", models.DateTimeField(auto_now=True, null=True)),
("updated_by", models.CharField(blank=True, default="", max_length=150)),
(
"user",
models.OneToOneField(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="cba",
to=settings.AUTH_USER_MODEL,
),
),
],
options={
"permissions": [
("create_cba", "Can create user CBA profile"),
("update_cba", "Can update user CBA profile"),
],
},
),
migrations.DeleteModel(
name="UserProfile",
),
]
# Generated by Django 4.2.13 on 2024-07-08 20:14
from django.conf import settings
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
("program", "0109_cba_delete_userprofile"),
]
operations = [
migrations.RenameModel(
old_name="Host",
new_name="Profile",
),
]
# Generated by Django 4.2.13 on 2024-07-08 20:16
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
("program", "0110_rename_host_profile"),
]
operations = [
migrations.AlterModelOptions(
name="profile",
options={
"ordering": ("name",),
"permissions": [
("edit__profile__biography", "Can edit biography field"),
("edit__profile__email", "Can edit email field"),
("edit__profile__image", "Can edit image field"),
("edit__profile__links", "Can edit links field"),
("edit__profile__name", "Can edit name field"),
("edit__profile__owners", "Can edit owners field"),
("update_profile", "Can update profile"),
],
},
),
migrations.AlterField(
model_name="profile",
name="biography",
field=models.TextField(blank=True, help_text="Biography of the profile."),
),
migrations.AlterField(
model_name="profile",
name="email",
field=models.EmailField(
blank=True, help_text="Email address of the profile.", max_length=254
),
),
migrations.AlterField(
model_name="profile",
name="is_active",
field=models.BooleanField(default=True, help_text="True if the profile is active."),
),
migrations.AlterField(
model_name="profile",
name="name",
field=models.CharField(help_text="Display name of the profile.", max_length=128),
),
migrations.AlterField(
model_name="profile",
name="owners",
field=models.ManyToManyField(
blank=True,
help_text="User ID(s) that own this profile.",
related_name="hosts",
to=settings.AUTH_USER_MODEL,
),
),
]
# Generated by Django 4.2.13 on 2024-07-08 20:36
import django.db.models.deletion
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
("program", "0111_alter_profile_options_alter_profile_biography_and_more"),
]
operations = [
migrations.CreateModel(
name="ProfileLink",
fields=[
(
"id",
models.AutoField(
auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
),
),
("url", models.URLField()),
],
options={
"abstract": False,
},
),
migrations.RenameField(
model_name="radiosettings",
old_name="host_image_aspect_ratio",
new_name="profile_image_aspect_ratio",
),
migrations.RenameField(
model_name="radiosettings",
old_name="host_image_shape",
new_name="profile_image_shape",
),
migrations.AlterField(
model_name="profile",
name="image",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name="profiles",
to="program.image",
),
),
migrations.AlterField(
model_name="profile",
name="owners",
field=models.ManyToManyField(
blank=True,
help_text="User ID(s) that own this profile.",
related_name="profiles",
to=settings.AUTH_USER_MODEL,
),
),
migrations.DeleteModel(
name="HostLink",
),
migrations.AddField(
model_name="profilelink",
name="profile",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="links",
to="program.profile",
),
),
migrations.AddField(
model_name="profilelink",
name="type",
field=models.ForeignKey(
default=1, on_delete=django.db.models.deletion.CASCADE, to="program.linktype"
),
),
]
# Generated by Django 4.2.13 on 2024-07-09 00:02
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("program", "0112_profilelink_and_more"),
]
operations = [
migrations.AlterField(
model_name="note",
name="contributors",
field=models.ManyToManyField(
help_text="Profile IDs that contributed to this episode.",
related_name="notes",
to="program.profile",
),
),
migrations.AlterField(
model_name="timeslot",
name="playlist_id",
field=models.IntegerField(help_text="Playlist ID of this timeslot.", null=True),
),
]
# Generated by Django 4.2.13 on 2024-07-22 20:04
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("program", "0113_alter_note_contributors_alter_timeslot_playlist_id"),
]
operations = [
migrations.AlterModelOptions(
name="note",
options={
"ordering": ("timeslot",),
"permissions": [
("edit__note__cba_id", "Can edit CBA id field"),
("edit__note__content", "Can edit content field"),
("edit__note__contributors", "Can edit contributor field"),
("edit__note__image", "Can edit image field"),
("edit__note__languages", "Can edit language field"),
("edit__note__links", "Can edit links field"),
("edit__note__playlist", "Can edit playlist field"),
("edit__note__summary", "Can edit summary field"),
("edit__note__tags", "Can edit tags field"),
("edit__note__title", "Can edit title field"),
("edit__note__topics", "Can edit topic field"),
("create_note", "Can create note"),
("update_note", "Can update note"),
],
},
),
]
# Generated by Django 4.2.14 on 2024-07-31 00:21
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("program", "0114_alter_note_options"),
]
operations = [
migrations.AlterModelOptions(
name="note",
options={
"ordering": ("timeslot",),
"permissions": [
("edit__note__cba_id", "Can edit CBA id field"),
("edit__note__content", "Can edit content field"),
("edit__note__contributors", "Can edit contributors field"),
("edit__note__image", "Can edit image field"),
("edit__note__languages", "Can edit languages field"),
("edit__note__links", "Can edit links field"),
("edit__note__playlist", "Can edit playlist field"),
("edit__note__summary", "Can edit summary field"),
("edit__note__tags", "Can edit tags field"),
("edit__note__title", "Can edit title field"),
("edit__note__topics", "Can edit topics field"),
("create_note", "Can create note"),
("update_note", "Can update note"),
],
},
),
migrations.AlterModelOptions(
name="schedule",
options={
"ordering": ("first_date", "start_time"),
"permissions": [
("edit__schedule__default_playlist_id", "Can edit default media-source")
],
},
),
migrations.AlterModelOptions(
name="show",
options={
"ordering": ("slug",),
"permissions": [
("display__show__internal_note", "Can display internal note field"),
("edit__show__categories", "Can edit categories field"),
("edit__show__cba_series_id", "Can edit cba series id field"),
("edit__show__default_playlist_id", "Can edit default media-source"),
("edit__show__description", "Can edit description field"),
("edit__show__email", "Can edit email field"),
("edit__show__funding_categories", "Can edit funding categories field"),
("edit__show__hosts", "Can edit hosts field"),
("edit__show__image", "Can edit image field"),
("edit__show__internal_note", "Can edit internal note field"),
("edit__show__is_active", "Can edit is active field"),
("edit__show__languages", "Can edit languages field"),
("edit__show__links", "Can edit links field"),
("edit__show__logo", "Can edit logo field"),
("edit__show__music_focuses", "Can edit music focus field"),
("edit__show__name", "Can edit name field"),
("edit__show__owners", "Can edit owners field"),
("edit__show__predecessor", "Can edit predecessor field"),
("edit__show__short_description", "Can edit short description field"),
("edit__show__slug", "Can edit slug field"),
("edit__show__topics", "Can edit topics field"),
("edit__show__type", "Can edit type field"),
("update_show", "Can update show"),
],
},
),
migrations.AlterModelOptions(
name="timeslot",
options={
"ordering": ("start", "end"),
"permissions": [
("edit__timeslot__memo", "Can edit memo field"),
("edit__timeslot__playlist_id", "Can edit media-source"),
("edit__timeslot__repetition_of", "Can edit repetition of field"),
],
},
),
]
# Generated by Django 4.2.14 on 2024-08-01 22:26
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("program", "0115_alter_note_options_alter_schedule_options_and_more"),
]
operations = [
migrations.AlterField(
model_name="note",
name="image",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="notes",
to="program.image",
),
),
migrations.AlterField(
model_name="notelink",
name="type",
field=models.ForeignKey(
default=1,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="program.linktype",
),
),
migrations.AlterField(
model_name="profile",
name="image",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="profiles",
to="program.image",
),
),
migrations.AlterField(
model_name="profilelink",
name="type",
field=models.ForeignKey(
default=1,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="program.linktype",
),
),
migrations.AlterField(
model_name="radiosettings",
name="fallback_show",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="+",
to="program.show",
),
),
migrations.AlterField(
model_name="radiosettings",
name="micro_show",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="+",
to="program.show",
),
),
migrations.AlterField(
model_name="schedule",
name="rrule",
field=models.ForeignKey(
help_text="A recurrence rule.",
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="schedules",
to="program.rrule",
),
),
migrations.AlterField(
model_name="schedule",
name="show",
field=models.ForeignKey(
help_text="Show the schedule belongs to.",
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="schedules",
to="program.show",
),
),
migrations.AlterField(
model_name="show",
name="funding_category",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="shows",
to="program.fundingcategory",
),
),
migrations.AlterField(
model_name="show",
name="image",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="shows",
to="program.image",
),
),
migrations.AlterField(
model_name="show",
name="logo",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="logo_shows",
to="program.image",
),
),
migrations.AlterField(
model_name="show",
name="predecessor",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="successors",
to="program.show",
),
),
migrations.AlterField(
model_name="show",
name="type",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="shows",
to="program.type",
),
),
migrations.AlterField(
model_name="showlink",
name="type",
field=models.ForeignKey(
default=1,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="program.linktype",
),
),
migrations.AlterField(
model_name="timeslot",
name="repetition_of",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="repetitions",
to="program.timeslot",
),
),
]
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
......@@ -7,15 +7,17 @@ from django.contrib.auth.models import Permission, User
from django.db.models import QuerySet
from django.utils.timezone import now
from program.models import (
CBA,
Category,
FundingCategory,
Host,
Image,
Language,
License,
LinkType,
MusicFocus,
Note,
Profile,
RadioSettings,
RRule,
Schedule,
Show,
......@@ -53,11 +55,11 @@ class UserWithPermissionsFactory(DjangoModelFactory):
self.user_permissions.add(permission)
class HostFactory(DjangoModelFactory):
class ProfileFactory(DjangoModelFactory):
class Meta:
model = Host
model = Profile
name = Sequence(lambda n: "host %d" % n)
name = Sequence(lambda n: "profile %d" % n)
class ImageFactory(DjangoModelFactory):
......@@ -152,3 +154,16 @@ class TopicFactory(DjangoModelFactory):
class OwnerFactory(DjangoModelFactory):
class Meta:
model = User
class RadioSettingsFactory(DjangoModelFactory):
class Meta:
model = RadioSettings
class CBAFactory(DjangoModelFactory):
class Meta:
model = CBA
username = Sequence(lambda n: "username_%d" % n)
user_token = Sequence(lambda n: "user_token_%d" % n)
This diff is collapsed.
This diff is collapsed.