l.c.b.s.SourcePackageRecipeRequestBuildsAjaxView(SourcePackageRecipeRequestBuildsView) : class documentation

Part of lp.code.browser.sourcepackagerecipe View In Hierarchy

Supports AJAX form recipe build requests.
Method failure Called by the form if validate() finds any errors.
Method request_action User action for requesting a number of builds.
Method builds Undocumented
Method _process_error Set up the response and json data to return to the caller.

Inherited from SourcePackageRecipeRequestBuildsView:

Method initial_values Set initial values for the widgets.
Interface schema Schema for requesting a build.
Method validate Validate the form.
Method requestBuild User action for requesting a number of builds.

Inherited from LaunchpadFormView (via SourcePackageRecipeRequestBuildsView):

Method __init__ Undocumented
Method initialize Undocumented
Method render Return the body of the response.
Method extendFields Allow subclasses to extend the form fields.
Method setUpFields Undocumented
Method setUpWidgets Set up the widgets using the view's form fields and the context.
Method help_links Dictionary mapping field names to help links.
Method adapters Provide custom adapters for use when setting up the widgets.
Method action_url Set the default action URL for the form.
Method has_available_actions Does the view have any available actions that will render?
Method addError Add a form wide error.
Method getFieldError Get the error associated with a particular field.
Method setFieldError Set the error associated with a particular field.
Static Method validate_none Do not do any validation.
Method validate_widgets Validate the named form widgets.
Method error_count Undocumented
Method ajax_failure_handler Called by the form if validate() finds any errors.
Method validate_cancel Noop validation in case we cancel.
Method focusedElementScript Helper function to construct the script element content.
Method isSingleLineLayout Undocumented
Method isMultiLineLayout Undocumented
Method isCheckBoxLayout Undocumented
Method showOptionalMarker Should the (Optional) marker be shown?
Method _processNotifications Add any notification messages to the response headers.
Method _abort Abort the form edit.
Method _validate Check all widgets and perform any custom validation.
def _process_error(self, data=None, builds=None, informational=None, errors=None, reason='Validation'):
Set up the response and json data to return to the caller.
def failure(self, action, data, errors):
Called by the form if validate() finds any errors.

We simply convert the errors to json and return that data to the caller for display to the user.

@action('Request builds', 'request', failure)
def request_action(self, action, data):
User action for requesting a number of builds.

The failure handler will handle any validation errors. We still need to handle errors which may occur when invoking the business logic. These "expected" errors are ones which result in a predefined message being displayed to the user. If the business method raises an unexpected exception, that will be handled using the form's standard exception processing mechanism (using response code 500).

@property
def builds(self):
Undocumented
API Documentation for Launchpad, generated by pydoctor at 2022-06-16 00:00:12.