mirror of
https://github.com/makeplane/plane.git
synced 2026-07-11 21:10:13 +02:00
chore: user preference migration
This commit is contained in:
@@ -0,0 +1,169 @@
|
||||
# Generated by Django 4.2.15 on 2024-10-14 12:11
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('db', '0080_fileasset_draft_issue_alter_fileasset_entity_type'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RenameField(
|
||||
model_name="usernotificationpreference",
|
||||
old_name="property_change",
|
||||
new_name="email_property_change",
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="usernotificationpreference",
|
||||
name="email_property_change",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.RenameField(
|
||||
model_name="usernotificationpreference",
|
||||
old_name="state_change",
|
||||
new_name="email_state_change",
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="usernotificationpreference",
|
||||
name="email_state_change",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.RenameField(
|
||||
model_name="usernotificationpreference",
|
||||
old_name="comment",
|
||||
new_name="email_comment",
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="usernotificationpreference",
|
||||
name="email_comment",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.RenameField(
|
||||
model_name="usernotificationpreference",
|
||||
old_name="mention",
|
||||
new_name="email_mention",
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="usernotificationpreference",
|
||||
name="email_mention",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.RenameField(
|
||||
model_name="usernotificationpreference",
|
||||
old_name="issue_completed",
|
||||
new_name="email_issue_completed",
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="usernotificationpreference",
|
||||
name="email_issue_completed",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="deployboard",
|
||||
name="is_disabled",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="usernotificationpreference",
|
||||
name="email_assignee_change",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="usernotificationpreference",
|
||||
name="email_cycle_change",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="usernotificationpreference",
|
||||
name="email_module_change",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="usernotificationpreference",
|
||||
name="email_priority_change",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="usernotificationpreference",
|
||||
name="email_reactions",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="usernotificationpreference",
|
||||
name="email_start_target_date_change",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="usernotificationpreference",
|
||||
name="in_app_assignee_change",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="usernotificationpreference",
|
||||
name="in_app_comment",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="usernotificationpreference",
|
||||
name="in_app_cycle_change",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="usernotificationpreference",
|
||||
name="in_app_issue_completed",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="usernotificationpreference",
|
||||
name="in_app_mention",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="usernotificationpreference",
|
||||
name="in_app_module_change",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="usernotificationpreference",
|
||||
name="in_app_priority_change",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="usernotificationpreference",
|
||||
name="in_app_property_change",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="usernotificationpreference",
|
||||
name="in_app_reactions",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="usernotificationpreference",
|
||||
name="in_app_start_target_date_change",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="usernotificationpreference",
|
||||
name="in_app_state_change",
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="deployboard",
|
||||
name="entity_name",
|
||||
field=models.CharField(
|
||||
choices=[
|
||||
("project", "Project"),
|
||||
("issue", "Issue"),
|
||||
("module", "Module"),
|
||||
("cycle", "Task"),
|
||||
("page", "Page"),
|
||||
("view", "View"),
|
||||
("inbox", "Inbox"),
|
||||
],
|
||||
max_length=30,
|
||||
),
|
||||
),
|
||||
]
|
||||
@@ -20,6 +20,7 @@ class DeployBoard(WorkspaceBaseModel):
|
||||
("cycle", "Task"),
|
||||
("page", "Page"),
|
||||
("view", "View"),
|
||||
("inbox", "Inbox"),
|
||||
)
|
||||
|
||||
entity_identifier = models.UUIDField(null=True)
|
||||
@@ -41,6 +42,7 @@ class DeployBoard(WorkspaceBaseModel):
|
||||
is_votes_enabled = models.BooleanField(default=False)
|
||||
view_props = models.JSONField(default=dict)
|
||||
is_activity_enabled = models.BooleanField(default=True)
|
||||
is_disabled = models.BooleanField(default=False)
|
||||
|
||||
def __str__(self):
|
||||
"""Return name of the deploy board"""
|
||||
|
||||
@@ -6,7 +6,6 @@ from django.db import models
|
||||
from .base import BaseModel
|
||||
|
||||
|
||||
|
||||
class Notification(BaseModel):
|
||||
workspace = models.ForeignKey(
|
||||
"db.Workspace", related_name="notifications", on_delete=models.CASCADE
|
||||
@@ -90,12 +89,31 @@ class UserNotificationPreference(BaseModel):
|
||||
null=True,
|
||||
)
|
||||
|
||||
# preference fields
|
||||
property_change = models.BooleanField(default=True)
|
||||
state_change = models.BooleanField(default=True)
|
||||
comment = models.BooleanField(default=True)
|
||||
mention = models.BooleanField(default=True)
|
||||
issue_completed = models.BooleanField(default=True)
|
||||
# email preference fields
|
||||
email_property_change = models.BooleanField(default=False)
|
||||
email_state_change = models.BooleanField(default=False)
|
||||
email_priority_change = models.BooleanField(default=False)
|
||||
email_assignee_change = models.BooleanField(default=False)
|
||||
email_start_target_date_change = models.BooleanField(default=False)
|
||||
email_module_change = models.BooleanField(default=False)
|
||||
email_cycle_change = models.BooleanField(default=False)
|
||||
email_reactions = models.BooleanField(default=False)
|
||||
email_comment = models.BooleanField(default=False)
|
||||
email_mention = models.BooleanField(default=False)
|
||||
email_issue_completed = models.BooleanField(default=False)
|
||||
|
||||
# in app preference fields
|
||||
in_app_property_change = models.BooleanField(default=False)
|
||||
in_app_state_change = models.BooleanField(default=False)
|
||||
in_app_priority_change = models.BooleanField(default=False)
|
||||
in_app_assignee_change = models.BooleanField(default=False)
|
||||
in_app_start_target_date_change = models.BooleanField(default=False)
|
||||
in_app_module_change = models.BooleanField(default=False)
|
||||
in_app_cycle_change = models.BooleanField(default=False)
|
||||
in_app_reactions = models.BooleanField(default=False)
|
||||
in_app_comment = models.BooleanField(default=False)
|
||||
in_app_mention = models.BooleanField(default=False)
|
||||
in_app_issue_completed = models.BooleanField(default=False)
|
||||
|
||||
class Meta:
|
||||
verbose_name = "UserNotificationPreference"
|
||||
|
||||
@@ -252,9 +252,4 @@ def create_user_notification(sender, instance, created, **kwargs):
|
||||
|
||||
UserNotificationPreference.objects.create(
|
||||
user=instance,
|
||||
property_change=False,
|
||||
state_change=False,
|
||||
comment=False,
|
||||
mention=False,
|
||||
issue_completed=False,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user