def remove_participant(self, request, participant):
removable_participants_ids = self.get_removable_participants_ids(request)
if participant.id in removable_participants_ids:
participation = Participation.objects.get(participant=participant, thread=self, date_left=None)
participation.date_left = now()
participation.save()
post_save.send(Thread, instance=self, created=False, remove_participant=True, removed_participant=participant, request_participant_id=request.rest_messaging_participant.id)
return participation
else:
raise Exception('The participant may not be removed.')
评论列表
文章目录