Beispiel #1
0
 def nominateReviewer(self,
                      reviewer,
                      registrant,
                      review_type=None,
                      _date_created=DEFAULT,
                      _notify_listeners=True):
     """See `IBranchMergeProposal`."""
     # Return the existing vote reference or create a new one.
     # Lower case the review type.
     review_type = self._normalizeReviewType(review_type)
     vote_reference = self.getUsersVoteReference(reviewer, review_type)
     # If there is no existing review for the reviewer, then create a new
     # one.  If the reviewer is a team, then we don't care if there is
     # already an existing pending review, as some projects expect multiple
     # reviews from a team.
     if vote_reference is None or reviewer.is_team:
         vote_reference = CodeReviewVoteReference(
             branch_merge_proposal=self,
             registrant=registrant,
             reviewer=reviewer,
             date_created=_date_created)
         self._ensureAssociatedBranchesVisibleToReviewer(reviewer)
     vote_reference.review_type = review_type
     if _notify_listeners:
         notify(ReviewerNominatedEvent(vote_reference))
     return vote_reference
 def nominateReviewer(self, reviewer, registrant, review_type=None,
                      _date_created=DEFAULT, _notify_listeners=True):
     """See `IBranchMergeProposal`."""
     # Return the existing vote reference or create a new one.
     # Lower case the review type.
     review_type = self._normalizeReviewType(review_type)
     vote_reference = self.getUsersVoteReference(reviewer, review_type)
     # If there is no existing review for the reviewer, then create a new
     # one.  If the reviewer is a team, then we don't care if there is
     # already an existing pending review, as some projects expect multiple
     # reviews from a team.
     if vote_reference is None or reviewer.is_team:
         vote_reference = CodeReviewVoteReference(
             branch_merge_proposal=self,
             registrant=registrant,
             reviewer=reviewer,
             date_created=_date_created)
         self._ensureAssociatedBranchesVisibleToReviewer(reviewer)
     vote_reference.review_type = review_type
     if _notify_listeners:
         notify(ReviewerNominatedEvent(vote_reference))
     return vote_reference