Commit c76fd1d0 authored by xiaohua guan's avatar xiaohua guan Committed by Yas Naoi
Browse files

Issue #3310024 by Xiaohua Guan, yas: Add the OpenStack Network Delete Form

parent 170ab35f
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
langcode: en
status: true
dependencies:
  module:
    - openstack
id: openstack_network_delete_action
label: 'Delete network(s)'
type: openstack_network
plugin: entity:delete_action:openstack_network
configuration: {  }
+115 −4
Original line number Diff line number Diff line
@@ -2,7 +2,6 @@ langcode: en
status: true
dependencies:
  module:
    - aws_cloud
    - cloud
    - openstack
    - user
@@ -21,6 +20,59 @@ display:
    position: 0
    display_options:
      fields:
        openstack_network_bulk_form:
          id: openstack_network_bulk_form
          table: openstack_network
          field: openstack_network_bulk_form
          relationship: none
          group_type: group
          admin_label: ''
          entity_type: openstack_network
          plugin_id: openstack_network_bulk_form
          label: ''
          exclude: false
          alter:
            alter_text: false
            text: ''
            make_link: false
            path: ''
            absolute: false
            external: false
            replace_spaces: false
            path_case: none
            trim_whitespace: false
            alt: ''
            rel: ''
            link_class: ''
            prefix: ''
            suffix: ''
            target: ''
            nl2br: false
            max_length: 0
            word_boundary: true
            ellipsis: true
            more_link: false
            more_link_text: ''
            more_link_path: ''
            strip_tags: false
            trim: false
            preserve_tags: ''
            html: false
          element_type: ''
          element_class: ''
          element_label_type: ''
          element_label_class: ''
          element_label_colon: false
          element_wrapper_type: ''
          element_wrapper_class: ''
          element_default_classes: true
          empty: ''
          hide_empty: false
          empty_zero: false
          hide_alter_empty: true
          action_title: Action
          include_exclude: exclude
          selected_actions: {  }
        name:
          id: name
          table: openstack_network
@@ -252,7 +304,7 @@ display:
      footer: {  }
      display_extenders: {  }
    cache_metadata:
      max-age: -1
      max-age: 0
      contexts:
        - 'languages:language_content'
        - 'languages:language_interface'
@@ -860,6 +912,7 @@ display:
          row_class: ''
          default_row_class: true
          columns:
            openstack_network_bulk_form: openstack_network_bulk_form
            cloud_context: cloud_context
            name: name
            subnets_value: subnets_value
@@ -871,6 +924,11 @@ display:
            operations: operations
          default: name
          info:
            openstack_network_bulk_form:
              align: ''
              separator: ''
              empty_column: false
              responsive: ''
            cloud_context:
              sortable: true
              default_sort_order: asc
@@ -986,7 +1044,7 @@ display:
          hide_empty: false
      display_extenders: {  }
    cache_metadata:
      max-age: -1
      max-age: 0
      contexts:
        - 'languages:language_content'
        - 'languages:language_interface'
@@ -1001,6 +1059,59 @@ display:
    display_options:
      title: 'OpenStack networks'
      fields:
        openstack_network_bulk_form:
          id: openstack_network_bulk_form
          table: openstack_network
          field: openstack_network_bulk_form
          relationship: none
          group_type: group
          admin_label: ''
          entity_type: openstack_network
          plugin_id: openstack_network_bulk_form
          label: 'Network operations bulk form'
          exclude: false
          alter:
            alter_text: false
            text: ''
            make_link: false
            path: ''
            absolute: false
            external: false
            replace_spaces: false
            path_case: none
            trim_whitespace: false
            alt: ''
            rel: ''
            link_class: ''
            prefix: ''
            suffix: ''
            target: ''
            nl2br: false
            max_length: 0
            word_boundary: true
            ellipsis: true
            more_link: false
            more_link_text: ''
            more_link_path: ''
            strip_tags: false
            trim: false
            preserve_tags: ''
            html: false
          element_type: ''
          element_class: ''
          element_label_type: ''
          element_label_class: ''
          element_label_colon: true
          element_wrapper_type: ''
          element_wrapper_class: ''
          element_default_classes: true
          empty: ''
          hide_empty: false
          empty_zero: false
          hide_alter_empty: true
          action_title: Action
          include_exclude: exclude
          selected_actions: {  }
        name:
          id: name
          table: openstack_network
@@ -1656,7 +1767,7 @@ display:
      display_extenders: {  }
      path: clouds/openstack/%cloud_context/network
    cache_metadata:
      max-age: -1
      max-age: 0
      contexts:
        - 'languages:language_content'
        - 'languages:language_interface'
+4 −0
Original line number Diff line number Diff line
@@ -25,3 +25,7 @@ views.field.floating_ip_bulk_form:
views.field.instance_bulk_form:
  type: views_field_bulk_form
  label: 'Instance bulk form'

views.field.openstack_network_bulk_form:
  type: views_field_bulk_form
  label: 'Network bulk form'
+13 −0
Original line number Diff line number Diff line
@@ -1463,3 +1463,16 @@ function openstack_update_8261() {
  ], 'openstack');
  drupal_flush_all_caches();
}

/**
 * Add openstack_network bulk delete action.
 */
function openstack_update_8262() {
  $files = [
    'system.action.openstack_network_delete_action.yml',
    'views.view.openstack_network.yml',
  ];

  \Drupal::service('cloud')->updateYmlDefinitions($files, 'openstack');
  drupal_flush_all_caches();
}
+2 −2
Original line number Diff line number Diff line
@@ -18,11 +18,11 @@ class OpenStackNetworkViewsData extends AwsCloudViewsData {
    $table_name = $this->storage->getEntityTypeId();
    $fields = $this->getFieldStorageDefinitions($table_name);

    $data[$table_name]['network_bulk_form'] = [
    $data[$table_name]['openstack_network_bulk_form'] = [
      'title' => $this->t('Network operations bulk form'),
      'help' => $this->t('Add a form element that lets you run operations on multiple networks.'),
      'field' => [
        'id' => 'network_bulk_form',
        'id' => 'openstack_network_bulk_form',
      ],
    ];

Loading