reviewboard.scmtools.conditions¶
Condition choices and operators for repositories and SCMTools.
- class RepositoryConditionChoiceMixin[source]¶
Mixin for condition choices that operate off repositories.
This will set state needed to match against the choice.
- class IsRepositoryPrivateOperator(choice)[source]¶
An operator for matching private repositories.
- matches(match_value, **kwargs)[source]¶
Return whether the repository is private.
- Parameters
match_value (reviewboard.scmtools.models.Repository) – The repository to match.
**kwargs (dict) – Unused keyword arguments.
- Returns
True
if the repository is private.False
if public.- Return type
- class IsRepositoryPublicOperator(choice)[source]¶
An operator for matching public repositories.
- matches(match_value, **kwargs)[source]¶
Return whether the repository is public.
- Parameters
match_value (reviewboard.scmtools.models.Repository) – The repository to match.
**kwargs (dict) – Unused keyword arguments.
- Returns
True
if the repository is public.False
if private.- Return type
- class RepositoriesChoice(**kwargs)[source]¶
A condition choice for matching repositories.
This is used to match a
Repository
against a list of repositories, against no repository (None
), or against a repository public/private state.- get_queryset()[source]¶
Return the queryset used to look up repository choices.
- Returns
The queryset for repositories.
- Return type
- get_match_value(repository, **kwargs)[source]¶
Return the value used for matching.
This will return the provided repository directly.
- Parameters
repository (reviewboard.scmtools.models.Repository) – The provided repository.
**kwargs (dict) – Unused keyword arguments.
- Returns
The provided repository.
- Return type
- class RepositoryTypeChoice(**kwargs)[source]¶
A condition choice for matching repository types.
This is used to match a
Repository
of a certain type (based on theTool
).- get_match_value(repository, **kwargs)[source]¶
Return the value used for matching.
This will return the
Tool
for the provided repository.- Parameters
repository (reviewboard.scmtools.models.Repository) – The provided repository.
**kwargs (dict) – Unused keyword arguments.
- Returns
The repository’s tool.
- Return type