예제 #1
0
def has_previous_repository_reviews( trans, repository, changeset_revision ):
    """Determine if a repository has a changeset revision review prior to the received changeset revision."""
    repo = hg.repository( suc.get_configured_ui(), repository.repo_path( trans.app ) )
    reviewed_revision_hashes = [ review.changeset_revision for review in repository.reviews ]
    for changeset in suc.reversed_upper_bounded_changelog( repo, changeset_revision ):
        previous_changeset_revision = str( repo.changectx( changeset ) )
        if previous_changeset_revision in reviewed_revision_hashes:
            return True
    return False
예제 #2
0
def has_previous_repository_reviews(trans, repository, changeset_revision):
    """Determine if a repository has a changeset revision review prior to the received changeset revision."""
    repo = hg.repository(suc.get_configured_ui(),
                         repository.repo_path(trans.app))
    reviewed_revision_hashes = [
        review.changeset_revision for review in repository.reviews
    ]
    for changeset in suc.reversed_upper_bounded_changelog(
            repo, changeset_revision):
        previous_changeset_revision = str(repo.changectx(changeset))
        if previous_changeset_revision in reviewed_revision_hashes:
            return True
    return False
예제 #3
0
def get_previous_repository_reviews( trans, repository, changeset_revision ):
    """Return an ordered dictionary of repository reviews up to and including the received changeset revision."""
    repo = hg.repository( suc.get_configured_ui(), repository.repo_path( trans.app ) )
    reviewed_revision_hashes = [ review.changeset_revision for review in repository.reviews ]
    previous_reviews_dict = odict()
    for changeset in suc.reversed_upper_bounded_changelog( repo, changeset_revision ):
        previous_changeset_revision = str( repo.changectx( changeset ) )
        if previous_changeset_revision in reviewed_revision_hashes:
            previous_rev, previous_changeset_revision_label = suc.get_rev_label_from_changeset_revision( repo, previous_changeset_revision )
            revision_reviews = get_reviews_by_repository_id_changeset_revision( trans,
                                                                                trans.security.encode_id( repository.id ),
                                                                                previous_changeset_revision )
            previous_reviews_dict[ previous_changeset_revision ] = dict( changeset_revision_label=previous_changeset_revision_label,
                                                                         reviews=revision_reviews )
    return previous_reviews_dict
예제 #4
0
def get_previous_repository_reviews(trans, repository, changeset_revision):
    """Return an ordered dictionary of repository reviews up to and including the received changeset revision."""
    repo = hg.repository(suc.get_configured_ui(),
                         repository.repo_path(trans.app))
    reviewed_revision_hashes = [
        review.changeset_revision for review in repository.reviews
    ]
    previous_reviews_dict = odict()
    for changeset in suc.reversed_upper_bounded_changelog(
            repo, changeset_revision):
        previous_changeset_revision = str(repo.changectx(changeset))
        if previous_changeset_revision in reviewed_revision_hashes:
            previous_rev, previous_changeset_revision_label = suc.get_rev_label_from_changeset_revision(
                repo, previous_changeset_revision)
            revision_reviews = get_reviews_by_repository_id_changeset_revision(
                trans, trans.security.encode_id(repository.id),
                previous_changeset_revision)
            previous_reviews_dict[previous_changeset_revision] = dict(
                changeset_revision_label=previous_changeset_revision_label,
                reviews=revision_reviews)
    return previous_reviews_dict