diff --git a/program/migrations/0109_cba_delete_userprofile.py b/program/migrations/0109_cba_delete_userprofile.py new file mode 100644 index 0000000000000000000000000000000000000000..1334cd8540692da1d9ce97b1b0991455fbdeff2a --- /dev/null +++ b/program/migrations/0109_cba_delete_userprofile.py @@ -0,0 +1,54 @@ +# 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", + ), + ] diff --git a/program/models.py b/program/models.py index 6974b600752cfdd5ee0140c48e36d21b00215d34..611f8712453aaac9f86048eb0e9fef7d44bc631b 100644 --- a/program/models.py +++ b/program/models.py @@ -530,20 +530,20 @@ class NoteLink(Link): note = models.ForeignKey(Note, on_delete=models.CASCADE, related_name="links") -class UserProfile(models.Model): - cba_username = models.CharField("CBA Username", blank=True, max_length=60) - cba_user_token = models.CharField("CBA Token", blank=True, max_length=255) +class CBA(models.Model): + username = models.CharField("Username", blank=True, max_length=60) + user_token = models.CharField("User Token", blank=True, max_length=255) created_at = models.DateTimeField(auto_now_add=True) created_by = models.CharField(max_length=150) updated_at = models.DateTimeField(auto_now=True, blank=True, null=True) updated_by = models.CharField(blank=True, default="", max_length=150) - user = models.OneToOneField(User, null=True, on_delete=models.SET_NULL, related_name="profile") + user = models.OneToOneField(User, null=True, on_delete=models.SET_NULL, related_name="cba") class Meta: permissions = [ # overrides ownership - ("create_user_profile", "Can create user profile"), - ("update_user_profile", "Can update user profile"), + ("create_cba", "Can create user CBA profile"), + ("update_cba", "Can update user CBA profile"), ] def __str__(self):