def create(self, validated_data):
company = self.context['request'].user.company
log_id = self.context.get('view').kwargs.get('log_id')
recipient = validated_data.get('recipient')
try:
log = NotificationLog.objects.get(notification__company=company,
id=log_id)
except NotificationLog.DoesNotExist:
raise exceptions.NotFound()
try:
log.trigger(recipient=recipient)
except Exception as exc:
raise serializers.ValidationError(
{"non_field_errors": ["Internal server error."]})
return log
评论列表
文章目录