Skip to content

Commit 9360d65

Browse files
authored
feat: return project pinned status (#629)
1 parent 35c67b7 commit 9360d65

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

app/controllers/project.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -684,8 +684,8 @@ def get(self, user_id):
684684
# pagination_meta_data, projects = paginate(
685685
# user.projects[::-1], per_page, page)
686686

687-
pagination = Project.query.filter(or_(Project.owner_id == current_user_id, Project.users.any(
688-
ProjectUser.user_id == current_user_id))).order_by(Project.date_created.desc()).paginate(
687+
pagination = Project.query.filter(or_(Project.owner_id == user_id, Project.users.any(
688+
ProjectUser.user_id == user_id))).order_by(Project.date_created.desc()).paginate(
689689
page=page, per_page=per_page, error_out=False)
690690

691691
projects = pagination.items

app/schemas/project.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ class ProjectSchema(Schema):
7070
followers_count = fields.Method("get_followers_count", dump_only=True)
7171
members_count = fields.Method("get_members_count", dump_only=True)
7272
is_following = fields.Method("get_is_following", dump_only=True)
73+
is_pinned = fields.Method("get_pinned_status", dump_only=True)
7374
is_public = fields.Boolean()
7475
tags = fields.Nested("TagsProjectsSchema", many=True, dump_only=True)
7576
tags_add = fields.List(fields.String, load_only=True)
@@ -102,6 +103,12 @@ def get_supports_ml(self, obj):
102103

103104
def get_tags_count(self, obj):
104105
return ProjectTag.count(project_id=obj.id)
106+
107+
def get_pinned_status(self, obj):
108+
project_user = ProjectUser.query.filter_by(
109+
project_id=obj.id,
110+
).first()
111+
return project_user.pinned if project_user else False
105112

106113

107114
class ProjectMigrationSchema(Schema):

0 commit comments

Comments
 (0)