@@ -215,16 +215,6 @@ def post(self, request, slug, pk):
215215 # Delete the invitation
216216 workspace_invite .delete ()
217217
218- # Send event
219- workspace_invite_event .delay (
220- user = user .id if user is not None else None ,
221- email = email ,
222- user_agent = request .META .get ("HTTP_USER_AGENT" ),
223- ip = get_client_ip (request = request ),
224- event_name = "MEMBER_ACCEPTED" ,
225- accepted_from = "EMAIL" ,
226- )
227-
228218 return Response (
229219 {"message" : "Workspace Invitation Accepted" },
230220 status = status .HTTP_200_OK ,
@@ -277,6 +267,20 @@ def create(self, request):
277267 is_active = True , role = invitation .role
278268 )
279269
270+ # Track event
271+ track_event .delay (
272+ user_id = request .user .id ,
273+ event_name = "user_joined_workspace" ,
274+ slug = invitation .workspace .slug ,
275+ event_properties = {
276+ "user_id" : request .user .id ,
277+ "workspace_id" : invitation .workspace .id ,
278+ "workspace_slug" : invitation .workspace .slug ,
279+ "role" : invitation .role ,
280+ "joined_at" : str (timezone .now ()),
281+ },
282+ )
283+
280284 # Bulk create the user for all the workspaces
281285 WorkspaceMember .objects .bulk_create (
282286 [
0 commit comments