|
13 | 13 | from todo.repositories.audit_log_repository import AuditLogRepository
|
14 | 14 | from todo.dto.responses.error_response import ApiErrorResponse, ApiErrorDetail
|
15 | 15 |
|
16 |
| - |
17 | 16 | DEFAULT_ROLE_ID = "1"
|
18 | 17 |
|
19 | 18 |
|
@@ -284,6 +283,7 @@ def join_team_by_invite_code(cls, invite_code: str, user_id: str) -> TeamDTO:
|
284 | 283 | )
|
285 | 284 | UserTeamDetailsRepository.create(user_team)
|
286 | 285 |
|
| 286 | + # NEW: Assign default member role using new role system |
287 | 287 | cls._assign_user_role(user_id, str(team.id), "member")
|
288 | 288 |
|
289 | 289 | # Audit log for team join
|
@@ -442,6 +442,7 @@ def add_team_members(cls, team_id: str, member_ids: List[str], added_by_user_id:
|
442 | 442 | if new_user_teams:
|
443 | 443 | UserTeamDetailsRepository.create_many(new_user_teams)
|
444 | 444 |
|
| 445 | + # NEW: Assign default member roles using new role system |
445 | 446 | for member_id in member_ids:
|
446 | 447 | cls._assign_user_role(member_id, team_id, "member")
|
447 | 448 |
|
@@ -479,19 +480,17 @@ class TeamOrUserNotFound(Exception):
|
479 | 480 | def remove_member_from_team(cls, user_id: str, team_id: str, removed_by_user_id: str = None):
|
480 | 481 | from todo.repositories.user_team_details_repository import UserTeamDetailsRepository
|
481 | 482 |
|
482 |
| - user_team_details = UserTeamDetailsRepository.get_by_user_and_team(user_id, team_id) |
483 |
| - |
484 | 483 | success = UserTeamDetailsRepository.remove_member_from_team(user_id=user_id, team_id=team_id)
|
485 | 484 | if not success:
|
486 | 485 | raise cls.TeamOrUserNotFound()
|
487 | 486 |
|
488 |
| - if user_team_details: |
489 |
| - AuditLogRepository.create( |
490 |
| - AuditLogModel( |
491 |
| - team_id=PyObjectId(team_id), |
492 |
| - action="member_removed_from_team", |
493 |
| - performed_by=PyObjectId(removed_by_user_id) if removed_by_user_id else PyObjectId(user_id), |
494 |
| - ) |
| 487 | + # Audit log for team member removal |
| 488 | + AuditLogRepository.create( |
| 489 | + AuditLogModel( |
| 490 | + team_id=PyObjectId(team_id), |
| 491 | + action="member_removed_from_team", |
| 492 | + performed_by=PyObjectId(removed_by_user_id) if removed_by_user_id else PyObjectId(user_id), |
495 | 493 | )
|
| 494 | + ) |
496 | 495 |
|
497 | 496 | return True
|
0 commit comments