def create_diff_comment(self, review, filediff, interfilediff=None, text='My comment', issue_opened=False, first_line=1, num_lines=5, extra_fields=None, reply_to=None, **kwargs): """Creates a Comment for testing. The comment is tied to the given Review and FileDiff (and, optionally, an interfilediff). It's populated with default data that can be overridden by the caller. """ if issue_opened: issue_status = Comment.OPEN else: issue_status = None comment = Comment( filediff=filediff, interfilediff=interfilediff, first_line=first_line, num_lines=num_lines, text=text, issue_opened=issue_opened, issue_status=issue_status, reply_to=reply_to, **kwargs) if extra_fields: comment.extra_data = extra_fields comment.save() review.comments.add(comment) return comment
def create_diff_comment(self, review, filediff, interfilediff=None, text='My comment', issue_opened=False, issue_status=None, first_line=1, num_lines=5, extra_fields=None, reply_to=None, **kwargs): """Creates a Comment for testing. The comment is tied to the given Review and FileDiff (and, optionally, an interfilediff). It's populated with default data that can be overridden by the caller. """ if issue_opened and not issue_status: issue_status = Comment.OPEN comment = Comment( filediff=filediff, interfilediff=interfilediff, first_line=first_line, num_lines=num_lines, text=text, issue_opened=issue_opened, issue_status=issue_status, reply_to=reply_to, **kwargs) if extra_fields: comment.extra_data = extra_fields comment.save() review.comments.add(comment) return comment
def create_diff_comment(self, review, filediff, interfilediff=None, text='My comment', issue_opened=False, issue_status=None, first_line=1, num_lines=5, extra_fields=None, reply_to=None, **kwargs): """Create a Comment for testing. The comment is tied to the given Review and FileDiff (and, optionally, an interfilediff). It's populated with default data that can be overridden by the caller. Args: review (reviewboard.reviews.models.review.Review): The review associated with the comment. filediff (reviewboard.diffviewer.models.FileDiff): The FileDiff associated with the comment. interfilediff (reviewboard.diffviewer.models.FileDiff, optional): The FileDiff used for the end of an interdiff range associated with the comment. text (unicode): The text for the comment. issue_opened (bool, optional): Whether an issue is to be opened for the comment. issue_status (unicode, optional): The issue status to set, if an issue is opened. Defaults to being an open issue. first_line (int, optional): The first line (0-based) of the comment range. num_lines (int, optional): The number of lines in the comment. extra_fields (dict, optional): Extra data to set on the comment. reply_to (reviewboard.reviews.models.diff_comment.Comment, optional): The comment this comment replies to. **kwargs (dict): Additional model attributes to set on the comment. Returns: reviewboard.reviews.models.diff_comment.Comment: The resulting comment. """ if issue_opened and not issue_status: issue_status = Comment.OPEN comment = Comment(filediff=filediff, interfilediff=interfilediff, first_line=first_line, num_lines=num_lines, text=text, issue_opened=issue_opened, issue_status=issue_status, reply_to=reply_to, **kwargs) if extra_fields: comment.extra_data = extra_fields comment.save() review.comments.add(comment) return comment
def create_diff_comment(self, review, filediff, interfilediff=None, text='My comment', issue_opened=False, issue_status=None, first_line=1, num_lines=5, extra_fields=None, reply_to=None, **kwargs): """Create a Comment for testing. The comment is tied to the given Review and FileDiff (and, optionally, an interfilediff). It's populated with default data that can be overridden by the caller. Args: review (reviewboard.reviews.models.review.Review): The review associated with the comment. filediff (reviewboard.diffviewer.models.FileDiff): The FileDiff associated with the comment. interfilediff (reviewboard.diffviewer.models.FileDiff, optional): The FileDiff used for the end of an interdiff range associated with the comment. text (unicode): The text for the comment. issue_opened (bool, optional): Whether an issue is to be opened for the comment. issue_status (unicode, optional): The issue status to set, if an issue is opened. Defaults to being an open issue. first_line (int, optional): The first line (0-based) of the comment range. num_lines (int, optional): The number of lines in the comment. extra_fields (dict, optional): Extra data to set on the comment. reply_to (reviewboard.reviews.models.diff_comment.Comment, optional): The comment this comment replies to. **kwargs (dict): Additional model attributes to set on the comment. Returns: reviewboard.reviews.models.diff_comment.Comment: The resulting comment. """ if issue_opened and not issue_status: issue_status = Comment.OPEN comment = Comment( filediff=filediff, interfilediff=interfilediff, first_line=first_line, num_lines=num_lines, text=text, issue_opened=issue_opened, issue_status=issue_status, reply_to=reply_to, **kwargs) if extra_fields: comment.extra_data = extra_fields comment.save() review.comments.add(comment) return comment