chore: workspace project reinvite (#3112)
* chore: user can rejoin a project by invite * chore: workspace member leave
This commit is contained in:
parent
78b29eb81b
commit
f1ed0c979c
2 changed files with 32 additions and 0 deletions
|
|
@ -679,6 +679,25 @@ class ProjectMemberViewSet(BaseViewSet):
|
|||
)
|
||||
)
|
||||
|
||||
# Check if the user is already a member of the project and is inactive
|
||||
if ProjectMember.objects.filter(
|
||||
workspace__slug=slug,
|
||||
project_id=project_id,
|
||||
member_id=member.get("member_id"),
|
||||
is_active=False,
|
||||
).exists():
|
||||
member_detail = ProjectMember.objects.get(
|
||||
workspace__slug=slug,
|
||||
project_id=project_id,
|
||||
member_id=member.get("member_id"),
|
||||
is_active=False,
|
||||
)
|
||||
# Check if the user has not deactivated the account
|
||||
user = User.objects.filter(pk=member.get("member_id")).first()
|
||||
if user.is_active:
|
||||
member_detail.is_active = True
|
||||
member_detail.save(update_fields=["is_active"])
|
||||
|
||||
project_members = ProjectMember.objects.bulk_create(
|
||||
bulk_project_members,
|
||||
batch_size=10,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue