def on_team_member_save(sender, instance, created, **kwargs): member = instance if created: call_event_handler(member.team, 'on_user_added', member.user, member.team)
def on_team_video_move(sender, destination_team, old_team, **kwargs): video = sender.video call_event_handler(destination_team, 'on_video_added', video, old_team) call_event_handler(old_team, 'on_video_removed', video, destination_team)
def on_team_video_moved_project(sender, old_project, new_project, **kwargs): video = sender.video team = new_project.team call_event_handler(team, 'on_video_moved_project', video, old_project, new_project)
def on_team_video_delete(sender, instance, **kwargs): call_event_handler(instance.team, 'on_video_removed', instance.video, None)
def on_team_video_save(sender, instance, created, **kwargs): if created: call_event_handler(instance.team, 'on_video_added', instance.video, None)
def on_video_url_made_primary(sender, user, **kwargs): video = sender.video team_video = video.get_team_video() if team_video: call_event_handler(team_video.team, 'on_video_url_made_primary', video, sender, user)
def on_user_save(sender, **kwargs): user = sender for team in user.teams.all(): call_event_handler(team, 'on_user_info_updated', user, team)
def on_team_member_delete(sender, instance, **kwargs): member = instance call_event_handler(member.team, 'on_user_removed', member.user, member.team)