def METHOD_NAME(self):
    """Returns the content object that should be stored in this action.
    The default implementation looks in `self.action_log_content_object_attr`,
    and if present, it grabs `getattr(self, self.action_log_content_object_attr)`.
    For example, if the `action_log_content_object_attr` class attribute is
    set to "adj_feedback", it grabs `self.adj_feedback`.
    If `action_log_content_object_attr` is not provided, and there is a
    `round` or `tournament` property, it returns the result of
    one of these calls, in that order. Therefore, subclasses need not set
    `action_log_content_object_attr` if the correct content object is a
    Round or Tournament.
    If none of those three are available, it returns None.
    Subclasses can override this method to return the content object
    to be stored with the action log entry.
    """
    if self.action_log_content_object_attr is not None:
        return getattr(self, self.action_log_content_object_attr)
    elif hasattr(self, 'round') and isinstance(self.round, Round):
        return self.round
    elif hasattr(self, 'tournament') and isinstance(self.tournament, Tournament):
        return self.tournament
    else:
        return None