Skip to content

Commit 6a09e51

Browse files
refactor: rename IssueUserProperty to ProjectUserProperty and update related references across the codebase
1 parent 123f59e commit 6a09e51

File tree

16 files changed

+145
-61
lines changed

16 files changed

+145
-61
lines changed

apps/api/plane/api/views/project.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
from plane.db.models import (
1919
Cycle,
2020
Intake,
21-
IssueUserProperty,
21+
ProjectUserProperty,
2222
Module,
2323
Project,
2424
DeployBoard,
@@ -217,7 +217,7 @@ def post(self, request, slug):
217217
# Add the user as Administrator to the project
218218
_ = ProjectMember.objects.create(project_id=serializer.instance.id, member=request.user, role=20)
219219
# Also create the issue property for the user
220-
_ = IssueUserProperty.objects.create(project_id=serializer.instance.id, user=request.user)
220+
_ = ProjectUserProperty.objects.create(project_id=serializer.instance.id, user=request.user)
221221

222222
if serializer.instance.project_lead is not None and str(serializer.instance.project_lead) != str(
223223
request.user.id
@@ -228,7 +228,7 @@ def post(self, request, slug):
228228
role=20,
229229
)
230230
# Also create the issue property for the user
231-
IssueUserProperty.objects.create(
231+
ProjectUserProperty.objects.create(
232232
project_id=serializer.instance.id,
233233
user_id=serializer.instance.project_lead,
234234
)

apps/api/plane/app/serializers/issue.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
Issue,
1919
IssueActivity,
2020
IssueComment,
21-
IssueUserProperty,
21+
ProjectUserProperty,
2222
IssueAssignee,
2323
IssueSubscriber,
2424
IssueLabel,
@@ -348,7 +348,7 @@ class Meta:
348348

349349
class IssueUserPropertySerializer(BaseSerializer):
350350
class Meta:
351-
model = IssueUserProperty
351+
model = ProjectUserProperty
352352
fields = "__all__"
353353
read_only_fields = ["user", "workspace", "project"]
354354

apps/api/plane/app/urls/issue.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -208,13 +208,13 @@
208208
name="project-issue-comment-reactions",
209209
),
210210
## End Comment Reactions
211-
## IssueUserProperty
211+
## ProjectUserProperty
212212
path(
213213
"workspaces/<str:slug>/projects/<uuid:project_id>/user-properties/",
214214
IssueUserDisplayPropertyEndpoint.as_view(),
215215
name="project-issue-display-properties",
216216
),
217-
## IssueUserProperty End
217+
## ProjectUserProperty End
218218
## Issue Archives
219219
path(
220220
"workspaces/<str:slug>/projects/<uuid:project_id>/archived-issues/",

apps/api/plane/app/views/issue/base.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
IssueReaction,
5252
IssueRelation,
5353
IssueSubscriber,
54-
IssueUserProperty,
54+
ProjectUserProperty,
5555
ModuleIssue,
5656
Project,
5757
ProjectMember,
@@ -718,7 +718,7 @@ def destroy(self, request, slug, project_id, pk=None):
718718
class IssueUserDisplayPropertyEndpoint(BaseAPIView):
719719
@allow_permission([ROLE.ADMIN, ROLE.MEMBER, ROLE.GUEST])
720720
def patch(self, request, slug, project_id):
721-
issue_property = IssueUserProperty.objects.get(user=request.user, project_id=project_id)
721+
issue_property = ProjectUserProperty.objects.get(user=request.user, project_id=project_id)
722722

723723
issue_property.rich_filters = request.data.get("rich_filters", issue_property.rich_filters)
724724
issue_property.filters = request.data.get("filters", issue_property.filters)
@@ -730,7 +730,7 @@ def patch(self, request, slug, project_id):
730730

731731
@allow_permission([ROLE.ADMIN, ROLE.MEMBER, ROLE.GUEST])
732732
def get(self, request, slug, project_id):
733-
issue_property, _ = IssueUserProperty.objects.get_or_create(user=request.user, project_id=project_id)
733+
issue_property, _ = ProjectUserProperty.objects.get_or_create(user=request.user, project_id=project_id)
734734
serializer = IssueUserPropertySerializer(issue_property)
735735
return Response(serializer.data, status=status.HTTP_200_OK)
736736

apps/api/plane/app/views/project/base.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
UserFavorite,
2727
Intake,
2828
DeployBoard,
29-
IssueUserProperty,
29+
ProjectUserProperty,
3030
Project,
3131
ProjectIdentifier,
3232
ProjectMember,
@@ -249,7 +249,7 @@ def create(self, request, slug):
249249
role=ROLE.ADMIN.value,
250250
)
251251
# Also create the issue property for the user
252-
_ = IssueUserProperty.objects.create(project_id=serializer.data["id"], user=request.user)
252+
_ = ProjectUserProperty.objects.create(project_id=serializer.data["id"], user=request.user)
253253

254254
if serializer.data["project_lead"] is not None and str(serializer.data["project_lead"]) != str(
255255
request.user.id
@@ -260,7 +260,7 @@ def create(self, request, slug):
260260
role=ROLE.ADMIN.value,
261261
)
262262
# Also create the issue property for the user
263-
IssueUserProperty.objects.create(
263+
ProjectUserProperty.objects.create(
264264
project_id=serializer.data["id"],
265265
user_id=serializer.data["project_lead"],
266266
)

apps/api/plane/app/views/project/invite.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
User,
2525
WorkspaceMember,
2626
Project,
27-
IssueUserProperty,
27+
ProjectUserProperty,
2828
)
2929
from plane.db.models.project import ProjectNetwork
3030
from plane.utils.host import base_host
@@ -160,9 +160,9 @@ def create(self, request, slug):
160160
ignore_conflicts=True,
161161
)
162162

163-
IssueUserProperty.objects.bulk_create(
163+
ProjectUserProperty.objects.bulk_create(
164164
[
165-
IssueUserProperty(
165+
ProjectUserProperty(
166166
project_id=project_id,
167167
user=request.user,
168168
workspace=workspace,

apps/api/plane/app/views/project/member.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
from plane.app.permissions import WorkspaceUserPermission
1515

16-
from plane.db.models import Project, ProjectMember, IssueUserProperty, WorkspaceMember
16+
from plane.db.models import Project, ProjectMember, ProjectUserProperty, WorkspaceMember
1717
from plane.bgtasks.project_add_user_email_task import project_add_user_email
1818
from plane.utils.host import base_host
1919
from plane.app.permissions.base import allow_permission, ROLE
@@ -119,7 +119,7 @@ def create(self, request, slug, project_id):
119119
)
120120
# Create a new issue property
121121
bulk_issue_props.append(
122-
IssueUserProperty(
122+
ProjectUserProperty(
123123
user_id=member.get("member_id"),
124124
project_id=project_id,
125125
workspace_id=project.workspace_id,
@@ -129,7 +129,7 @@ def create(self, request, slug, project_id):
129129
# Bulk create the project members and issue properties
130130
project_members = ProjectMember.objects.bulk_create(bulk_project_members, batch_size=10, ignore_conflicts=True)
131131

132-
_ = IssueUserProperty.objects.bulk_create(bulk_issue_props, batch_size=10, ignore_conflicts=True)
132+
_ = ProjectUserProperty.objects.bulk_create(bulk_issue_props, batch_size=10, ignore_conflicts=True)
133133

134134
project_members = ProjectMember.objects.filter(
135135
project_id=project_id,

apps/api/plane/bgtasks/workspace_seed_task.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
WorkspaceMember,
2121
Project,
2222
ProjectMember,
23-
IssueUserProperty,
23+
ProjectUserProperty,
2424
State,
2525
Label,
2626
Issue,
@@ -118,9 +118,9 @@ def create_project_and_member(workspace: Workspace) -> Dict[int, uuid.UUID]:
118118
)
119119

120120
# Create issue user properties
121-
IssueUserProperty.objects.bulk_create(
121+
ProjectUserProperty.objects.bulk_create(
122122
[
123-
IssueUserProperty(
123+
ProjectUserProperty(
124124
project=project,
125125
user_id=workspace_member["member_id"],
126126
workspace_id=workspace.id,

apps/api/plane/db/management/commands/create_project_member.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
WorkspaceMember,
99
ProjectMember,
1010
Project,
11-
IssueUserProperty,
11+
ProjectUserProperty,
1212
)
1313

1414

@@ -67,7 +67,7 @@ def handle(self, *args: Any, **options: Any):
6767
ProjectMember.objects.create(project=project, member=user, role=role, sort_order=sort_order)
6868

6969
# Issue Property
70-
IssueUserProperty.objects.get_or_create(user=user, project=project)
70+
ProjectUserProperty.objects.get_or_create(user=user, project=project)
7171

7272
# Success message
7373
self.stdout.write(self.style.SUCCESS(f"User {user_email} added to project {project_id}"))
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# Generated by Django 4.2.25 on 2025-11-28 14:36
2+
3+
from django.db import migrations, models
4+
import plane.db.models.project
5+
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
dependencies = [
11+
('db', '0112_auto_20251124_0603'),
12+
]
13+
14+
operations = [
15+
migrations.AlterModelTable(
16+
name='issueuserproperty',
17+
table='project_user_properties',
18+
),
19+
migrations.RenameModel(
20+
old_name='IssueUserProperty',
21+
new_name='ProjectUserProperty',
22+
),
23+
migrations.AddField(
24+
model_name='apitoken',
25+
name='allowed_rate_limit',
26+
field=models.CharField(default='60/min', max_length=255),
27+
),
28+
migrations.AddField(
29+
model_name='projectuserproperty',
30+
name='preferences',
31+
field=models.JSONField(default=plane.db.models.project.get_default_preferences),
32+
),
33+
migrations.AddField(
34+
model_name='projectuserproperty',
35+
name='sort_order',
36+
field=models.FloatField(default=65535),
37+
),
38+
]

0 commit comments

Comments
 (0)