diff --git a/apps/api/plane/db/migrations/0116_profile_notification_view_mode_and_more.py b/apps/api/plane/db/migrations/0116_profile_notification_view_mode_and_more.py new file mode 100644 index 00000000000..beacbcf14a6 --- /dev/null +++ b/apps/api/plane/db/migrations/0116_profile_notification_view_mode_and_more.py @@ -0,0 +1,27 @@ +# Generated by Django 4.2.24 on 2026-01-12 12:39 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('db', '0115_auto_20260105_1406'), + ] + + operations = [ + migrations.AddField( + model_name="profile", + name="notification_view_mode", + field=models.CharField( + choices=[("full", "Full"), ("compact", "Compact")], + default="full", + max_length=255, + ), + ), + migrations.AddField( + model_name="user", + name="is_password_reset_required", + field=models.BooleanField(default=False), + ), + ] diff --git a/apps/api/plane/db/models/user.py b/apps/api/plane/db/models/user.py index b0f571be9c8..e3af863449c 100644 --- a/apps/api/plane/db/models/user.py +++ b/apps/api/plane/db/models/user.py @@ -84,6 +84,7 @@ class User(AbstractBaseUser, PermissionsMixin): is_staff = models.BooleanField(default=False) is_email_verified = models.BooleanField(default=False) is_password_autoset = models.BooleanField(default=False) + is_password_reset_required = models.BooleanField(default=False) # random token generated token = models.CharField(max_length=64, blank=True) @@ -192,6 +193,10 @@ class Profile(TimeAuditModel): FRIDAY = 5 SATURDAY = 6 + class NotificationViewMode(models.TextChoices): + FULL = "full", "Full" + COMPACT = "compact", "Compact" + START_OF_THE_WEEK_CHOICES = ( (SUNDAY, "Sunday"), (MONDAY, "Monday"), @@ -221,6 +226,9 @@ class Profile(TimeAuditModel): billing_address = models.JSONField(null=True) has_billing_address = models.BooleanField(default=False) company_name = models.CharField(max_length=255, blank=True) + notification_view_mode = models.CharField( + max_length=255, choices=NotificationViewMode.choices, default=NotificationViewMode.FULL + ) is_smooth_cursor_enabled = models.BooleanField(default=False) # mobile