def save(self): issue = Issue.objects.get(id=self.object_pk) status_change = None if self.status_id: status = Status.objects.get(id=self.status_id) if issue.status != status: status_change = (issue.status, status) self.old_status = issue.status issue.status = status else: self.status = issue.status issue.modified_date = datetime.datetime.now() issue.save(suppress_signal=True) super(CommentWithIssueStatus, self).save() issue_commented.send(sender=self.__class__, comment=self, issue=issue, status_change=status_change, request=get_current_request(True))