Part of lp.code.browser.sourcepackagerecipe View In Hierarchy
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. |
We simply convert the errors to json and return that data to the caller for display to the user.
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).