Jump to >

reviewboard.notifications.models

class WebHookTarget(*args, **kwargs)[source]

Bases: django.db.models.base.Model

A target for a webhook.

A webhook target is a URL which will receive a POST request when the corresponding event occurs.

ALL_EVENTS = u'*'[source]
EVENT_CHOICES = ((u'*', _(u'All events')), (u'review_request_closed', _(u'Review request closed')), (u'review_request_published', _(u'Review request published')), (u'review_request_reopened', _(u'Review request reopened')), (u'review_published', _(u'Review published')), (u'reply_published', _(u'Reply published')))[source]
ENCODING_JSON = u'application/json'[source]
ENCODING_XML = u'application/xml'[source]
ENCODING_FORM_DATA = u'application/x-www-form-urlencoded'[source]
ALL_ENCODINGS = (u'application/json', u'application/xml', u'application/x-www-form-urlencoded')[source]
ENCODINGS = ((u'application/json', _(u'JSON')), (u'application/xml', _(u'XML')), (u'application/x-www-form-urlencoded', _(u'Form Data')))[source]
APPLY_TO_ALL = u'A'[source]
APPLY_TO_NO_REPOS = u'N'[source]
APPLY_TO_SELECTED_REPOS = u'S'[source]
APPLY_TO_CHOICES = ((u'A', _(u'All review requests')), (u'S', _(u'Only review requests on selected repositories')), (u'N', _(u'Only review requests not associated with a repository (file attachments only)')))[source]
events

A placeholder class that provides a way to set the attribute on the model.

repositories[source]
local_site[source]
objects = <reviewboard.notifications.managers.WebHookTargetManager object>[source]
__init__(*args, **kwargs)[source]

Initialize the model.

Parameters:
  • *args (tuple) – Positional arguments to pass through to the Model constructor.
  • **kwargs (dict) – Keyword arguments to pass through to the Model constructor.
is_accessible_by(user, local_site=None)[source]

Return if the webhook can be accessed or modified by the user.

All superusers and admins of the webhook’s local site can access and modify the webhook.

Parameters:
Returns:

Whether or not the given user can access or modify the webhook through the given local site.

Return type:

bool

__str__()[source]
__unicode__()[source]
get_apply_to_display(**morekwargs)[source]
get_encoding_display(**morekwargs)[source]
get_events_display()[source]
get_events_list()[source]
get_extra_data_json()[source]
set_extra_data_json(json)[source]