def create_file_attachment_comment(self, review, file_attachment, diff_against_file_attachment=None, text='My comment', issue_opened=False, extra_fields=None, reply_to=None): """Creates a FileAttachmentComment for testing. The comment is tied to the given Review and FileAttachment. 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 = FileAttachmentComment( file_attachment=file_attachment, diff_against_file_attachment=diff_against_file_attachment, text=text, issue_opened=issue_opened, issue_status=issue_status, reply_to=reply_to) if extra_fields: comment.extra_data = extra_fields comment.save() review.file_attachment_comments.add(comment) return comment
def create_file_attachment_comment(self, review, file_attachment, text='My comment', issue_opened=False, extra_fields=None, reply_to=None): """Creates a FileAttachmentComment for testing. The comment is tied to the given Review and FileAttachment. 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 = FileAttachmentComment( file_attachment=file_attachment, text=text, issue_opened=issue_opened, issue_status=issue_status, reply_to=reply_to) if extra_fields: comment.extra_data = extra_fields comment.save() review.file_attachment_comments.add(comment) return comment
def create(self, file_attachment, review_request): comment = FileAttachmentComment(text=self.cleaned_data["review"], file_attachment=file_attachment) comment.timestamp = get_tz_aware_utcnow() comment.save(save=True) draft = ReviewRequestDraft.create(review_request) draft.file_attachment_comments.add(comment) draft.save() return comment
def create(self, file_attachment, review_request): comment = FileAttachmentComment(text=self.cleaned_data['review'], file_attachment=file_attachment) comment.timestamp = timezone.now() comment.save(save=True) draft = ReviewRequestDraft.create(review_request) draft.file_attachment_comments.add(comment) draft.save() return comment
def create(self, file_attachment, review_request): """Create a FileAttachmentComment based on this form.""" comment = FileAttachmentComment(text=self.cleaned_data["review"], file_attachment=file_attachment) comment.timestamp = timezone.now() comment.save(save=True) draft = ReviewRequestDraft.create(review_request) draft.file_attachment_comments.add(comment) draft.save() return comment
def create_file_attachment_comment(self, review, file_attachment, diff_against_file_attachment=None, text='My comment', issue_opened=False, issue_status=None, extra_fields=None, reply_to=None, **kwargs): """Create a FileAttachmentComment for testing. The comment is tied to the given Review and FileAttachment. 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. file_attachment (reviewboard.attachments.models.FileAttachment): The file attachment associated with the comment. diff_against_file_attachment (reviewboard.attachments.models. FileAttachment, optional): The file attachment being diff against, for comments on attachment diffs. 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. extra_fields (dict, optional): Extra data to set on the comment. reply_to (reviewboard.reviews.models.file_attachment_comment. FileAttachmentComment, optional): The comment this comment replies to. **kwargs (dict): Additional model attributes to set on the comment. Returns: reviewboard.reviews.models.file_attachment_comment.FileAttachmentComment: The resulting comment. """ if issue_opened and not issue_status: issue_status = FileAttachmentComment.OPEN comment = FileAttachmentComment( file_attachment=file_attachment, diff_against_file_attachment=diff_against_file_attachment, 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.file_attachment_comments.add(comment) return comment