l.s.b.a.ArchivePackageDeletionView(ArchiveSourceSelectionFormView) : class documentation

Part of lp.soyuz.browser.archive View In Hierarchy

Archive package deletion view class.

This view presents a package selection slot in a POST form implementing a deletion action that can be performed upon a set of selected packages.

Method label Undocumented
Method default_status_filter Present records in any status by default.
Method filtered_sources Return the filtered results of publishing records for deletion.
Method has_sources Whether or not this PPA has any sources before filtering.
Method validate_delete Validate deletion parameters.
Method delete_action Perform the deletion of the selected packages.

Inherited from ArchiveSourceSelectionFormView:

Method setNextURL Set self.next_url based on current context.
Method setUpWidgets Setup our custom widget which depends on the filter widget values.
Method focusedElementScript Override LaunchpadFormView.
Method createSelectedSourcesField Creates the 'selected_sources' field.
Method action_url The forms should post to themselves, including GET params.

Inherited from ArchiveSourcePackageListViewBase (via ArchiveSourceSelectionFormView):

Method series_with_sources Cache the context's series with sources.
Method specified_name_filter Return the specified name filter if one was specified
Method getSelectedFilterValue Return the selected filter or the default, given a filter name.
Method plain_status_filter_widget Render a <select> control with no <div>s around it.
Method plain_series_filter_widget Render a <select> control with no <div>s around it.
Method default_series_filter Return the default series_filter value.
Method batchnav Return a batch navigator of the filtered sources.
Method batched_sources Return the current batch of archive source publications.
Method has_sources_for_display Whether or not the PPA has any source packages for display.

Inherited from ArchiveViewBase (via ArchiveSourceSelectionFormView, ArchiveSourcePackageListViewBase):

Method initialize Undocumented
Method private Undocumented
Method repository_usage Return a dictionary with usage details of this repository.
Method archive_label Return either 'PPA' or 'Archive' as the label for archives.
Method build_counters Return a dict representation of the build counters.
Method dependencies Undocumented
Method show_dependencies Whether or not to present the archive-dependencies section.
Method has_disabled_dependencies Whether this archive has disabled archive dependencies or not.
Method package_copy_requests Return any package copy requests associated with this archive.
Method disabled_warning_message Return an appropriate message if the archive is disabled.

Inherited from SourcesListEntriesWidget (via ArchiveSourceSelectionFormView, ArchiveSourcePackageListViewBase, ArchiveViewBase):

Method sources_list_entries Setup and return the sources list entries widget.
Method active_token Return the corresponding current token for this subscription.
Method archive_url Return an archive_url where available, or None.

Inherited from LaunchpadFormView (via ArchiveSourceSelectionFormView, ArchiveSourcePackageListViewBase):

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 help_links Dictionary mapping field names to help links.
Method adapters Provide custom adapters for use when setting up the widgets.
Method has_available_actions Does the view have any available actions that will render?
Method initial_values Override this in your subclass if you want any widgets to have
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 Validate the form.
Method validate_cancel Noop validation in case we cancel.
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.
@property
def label(self):
Undocumented
@property
def default_status_filter(self):
Present records in any status by default.
@cachedproperty
def filtered_sources(self):
Return the filtered results of publishing records for deletion.

This overrides ArchiveViewBase.filtered_sources to use a different method on the context specific to deletion records.

@cachedproperty
def has_sources(self):
Whether or not this PPA has any sources before filtering.

Overrides the ArchiveViewBase.has_sources to ensure that it only returns true if there are sources that can be deleted in this archive.

def validate_delete(self, action, data):
Validate deletion parameters.

Ensure we have, at least, one source selected and deletion_comment is given.

@action(_('Request Deletion'), 'delete', 'validate_delete')
def delete_action(self, action, data):
Perform the deletion of the selected packages.

The deletion will be performed upon the 'selected_sources' contents storing the given 'deletion_comment'.

API Documentation for Launchpad, generated by pydoctor at 2020-04-01 00:00:17.