Jump to >

reviewboard.scmtools.conditions

Condition choices and operators for repositories and SCMTools.

class RepositoryConditionChoiceMixin[source]

Bases: object

Mixin for condition choices that operate off repositories.

This will set state needed to match against the choice.

value_kwarg = u'repository'[source]
class IsRepositoryPrivateOperator(choice)[source]

Bases: djblets.conditions.operators.BaseConditionOperator

An operator for matching private repositories.

operator_id = u'is-private'[source]
name = _(u'Is private')[source]
value_field = None[source]
matches(match_value, **kwargs)[source]

Return whether the repository is private.

Parameters:
Returns:

True if the repository is private. False if public.

Return type:

bool

class IsRepositoryPublicOperator(choice)[source]

Bases: djblets.conditions.operators.BaseConditionOperator

An operator for matching public repositories.

operator_id = u'is-public'[source]
name = _(u'Is public')[source]
value_field = None[source]
matches(match_value, **kwargs)[source]

Return whether the repository is public.

Parameters:
Returns:

True if the repository is public. False if private.

Return type:

bool

class RepositoriesChoice(**kwargs)[source]

Bases: reviewboard.scmtools.conditions.RepositoryConditionChoiceMixin, djblets.conditions.choices.BaseConditionModelMultipleChoice

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.

choice_id = u'repository'[source]
name = _(u'Repository')[source]
operators = <djblets.conditions.operators.ConditionOperators object>[source]
get_queryset()[source]

Return the queryset used to look up repository choices.

Returns:The queryset for repositories.
Return type:django.db.models.query.QuerySet
get_match_value(repository, **kwargs)[source]

Return the value used for matching.

This will return the provided repository directly.

Parameters:
Returns:

The provided repository.

Return type:

reviewboard.scmtools.models.Repository

class RepositoryTypeChoice(**kwargs)[source]

Bases: reviewboard.scmtools.conditions.RepositoryConditionChoiceMixin, djblets.conditions.choices.BaseConditionModelMultipleChoice

A condition choice for matching repository types.

This is used to match a Repository of a certain type (based on the Tool).

queryset = [<Tool: Bazaar>, <Tool: CVS>, <Tool: ClearCase>, <Tool: Git>, <Tool: Mercurial>, <Tool: Perforce>, <Tool: Subversion>][source]
choice_id = u'repository_type'[source]
name = _(u'Repository type')[source]
operators = <djblets.conditions.operators.ConditionOperators object>[source]
get_match_value(repository, **kwargs)[source]

Return the value used for matching.

This will return the Tool for the provided repository.

Parameters:
Returns:

The repository’s tool.

Return type:

reviewboard.scmtools.models.Tool

class RepositoryConditionChoices(choices=[])[source]

Bases: djblets.conditions.choices.ConditionChoices

A standard set of repository condition choices.

This provides a handful of condition choices that are useful for repositories. They can be used in integrations or any other place where conditions are used.

choice_classes = [<class 'reviewboard.scmtools.conditions.RepositoriesChoice'>, <class 'reviewboard.scmtools.conditions.RepositoryTypeChoice'>][source]