From 5fc26b0a117439bc6f07ab527ca20716511947ca Mon Sep 17 00:00:00 2001 From: Akihiro Motoki Date: Tue, 6 Oct 2015 20:24:22 +0900 Subject: [PATCH] Replace "Terminate Instance" with "Delete Instance" "Delete" is being used almost everywhere in OpenStack Dashboard except the instance panel. Using "Delete" looks more consistent. In addition, "Delete" tells non-native English speakers that deleted instances will be no longer usable again compared to "Terminate". DocImpact Closes-Bug: #1502773 Change-Id: Idccaf3c45566f20f11d02ada64c1d3934a6f3002 --- .../static/horizon/js/horizon.instances.js | 6 ++-- .../horizon/js/horizon.networktopology.js | 2 +- .../trove/content/database_clusters/tables.py | 18 +++++----- .../contrib/trove/content/databases/tables.py | 18 +++++----- .../dashboards/admin/instances/tables.py | 4 +-- .../dashboards/project/instances/tables.py | 20 +++++------ .../templates/instances/_instance_flavor.html | 2 +- .../dashboards/project/instances/tests.py | 12 +++---- .../instances/workflows/create_instance.py | 25 ++++++------- .../network_topology/instances/tables.py | 2 +- .../launch-instance-model.service.js | 8 ++--- .../launch-instance-model.service.spec.js | 8 ++--- .../source/source.controller.js | 2 +- .../source/source.controller.spec.js | 2 +- .../launch-instance/source/source.help.html | 6 ++-- .../launch-instance/source/source.html | 8 ++--- .../static/dashboard/scss/horizon.scss | 2 +- .../pages/project/compute/instancespage.py | 36 ++++++++++--------- .../integration_tests/tests/test_instances.py | 8 ++--- openstack_dashboard/usage/base.py | 14 ++++---- openstack_dashboard/usage/views.py | 2 +- 21 files changed, 104 insertions(+), 101 deletions(-) diff --git a/horizon/static/horizon/js/horizon.instances.js b/horizon/static/horizon/js/horizon.instances.js index c0d61eb025..22d3b8950f 100644 --- a/horizon/static/horizon/js/horizon.instances.js +++ b/horizon/static/horizon/js/horizon.instances.js @@ -182,13 +182,13 @@ horizon.addInitFunction(horizon.instances.init = function () { elements_list = "#id_instance_snapshot_id"; break; case "volume_id": - elements_list = "#id_volume_id, #id_device_name, #id_delete_on_terminate"; + elements_list = "#id_volume_id, #id_device_name, #id_vol_delete_on_instance_delete"; break; case "volume_image_id": - elements_list = "#id_image_id, #id_volume_size, #id_device_name, #id_delete_on_terminate"; + elements_list = "#id_image_id, #id_volume_size, #id_device_name, #id_vol_delete_on_instance_delete"; break; case "volume_snapshot_id": - elements_list = "#id_volume_snapshot_id, #id_device_name, #id_delete_on_terminate"; + elements_list = "#id_volume_snapshot_id, #id_device_name, #id_vol_delete_on_instance_delete"; break; } var elements_list_group = $(elements_list).closest(".form-group"); diff --git a/horizon/static/horizon/js/horizon.networktopology.js b/horizon/static/horizon/js/horizon.networktopology.js index 76a8fb1345..24050d51a2 100644 --- a/horizon/static/horizon/js/horizon.networktopology.js +++ b/horizon/static/horizon/js/horizon.networktopology.js @@ -986,7 +986,7 @@ horizon.network_topology = { table2:portTmpl }); } else if (d instanceof Server) { - htmlData.delete_label = gettext('Terminate Instance'); + htmlData.delete_label = gettext('Delete Instance'); htmlData.view_details_label = gettext('View Instance Details'); htmlData.console_id = d.id; htmlData.ips = d.ip_addresses; diff --git a/openstack_dashboard/contrib/trove/content/database_clusters/tables.py b/openstack_dashboard/contrib/trove/content/database_clusters/tables.py index 4e9f162f73..e52008bffb 100644 --- a/openstack_dashboard/contrib/trove/content/database_clusters/tables.py +++ b/openstack_dashboard/contrib/trove/content/database_clusters/tables.py @@ -29,25 +29,25 @@ from openstack_dashboard.contrib.trove.content.databases import db_capability ACTIVE_STATES = ("ACTIVE",) -class TerminateCluster(tables.BatchAction): - name = "terminate" +class DeleteCluster(tables.BatchAction): + name = "delete" icon = "remove" classes = ('btn-danger',) - help_text = _("Terminated cluster is not recoverable.") + help_text = _("Deleted cluster is not recoverable.") @staticmethod def action_present(count): return ungettext_lazy( - u"Terminate Cluster", - u"Terminate Clusters", + u"Delete Cluster", + u"Delete Clusters", count ) @staticmethod def action_past(count): return ungettext_lazy( - u"Scheduled termination of Cluster", - u"Scheduled termination of Clusters", + u"Scheduled deletion of Cluster", + u"Scheduled deletion of Clusters", count ) @@ -159,8 +159,8 @@ class ClustersTable(tables.DataTable): verbose_name = _("Clusters") status_columns = ["task"] row_class = UpdateRow - table_actions = (LaunchLink, TerminateCluster) - row_actions = (AddShard, ResetPassword, TerminateCluster) + table_actions = (LaunchLink, DeleteCluster) + row_actions = (AddShard, ResetPassword, DeleteCluster) def get_instance_size(instance): diff --git a/openstack_dashboard/contrib/trove/content/databases/tables.py b/openstack_dashboard/contrib/trove/content/databases/tables.py index 81e305a96c..cb1d8d23a0 100644 --- a/openstack_dashboard/contrib/trove/content/databases/tables.py +++ b/openstack_dashboard/contrib/trove/content/databases/tables.py @@ -31,26 +31,26 @@ from openstack_dashboard.contrib.trove.content.database_backups \ ACTIVE_STATES = ("ACTIVE",) -class TerminateInstance(tables.BatchAction): - help_text = _("Terminated instances are not recoverable.") +class DeleteInstance(tables.BatchAction): + help_text = _("Deleted instances are not recoverable.") @staticmethod def action_present(count): return ungettext_lazy( - u"Terminate Instance", - u"Terminate Instances", + u"Delete Instance", + u"Delete Instances", count ) @staticmethod def action_past(count): return ungettext_lazy( - u"Scheduled termination of Instance", - u"Scheduled termination of Instances", + u"Scheduled deletion of Instance", + u"Scheduled deletion of Instances", count ) - name = "terminate" + name = "delete" classes = ("btn-danger", ) icon = "remove" @@ -340,13 +340,13 @@ class InstancesTable(tables.DataTable): verbose_name = _("Instances") status_columns = ["status"] row_class = UpdateRow - table_actions = (LaunchLink, TerminateInstance) + table_actions = (LaunchLink, DeleteInstance) row_actions = (CreateBackup, ResizeVolume, ResizeInstance, RestartInstance, DetachReplica, - TerminateInstance) + DeleteInstance) class UsersTable(tables.DataTable): diff --git a/openstack_dashboard/dashboards/admin/instances/tables.py b/openstack_dashboard/dashboards/admin/instances/tables.py index 32832b1897..036645dd38 100644 --- a/openstack_dashboard/dashboards/admin/instances/tables.py +++ b/openstack_dashboard/dashboards/admin/instances/tables.py @@ -171,7 +171,7 @@ class AdminInstancesTable(tables.DataTable): name = "instances" verbose_name = _("Instances") status_columns = ["status", "task"] - table_actions = (project_tables.TerminateInstance, + table_actions = (project_tables.DeleteInstance, AdminInstanceFilterAction) row_class = AdminUpdateRow row_actions = (project_tables.ConfirmResize, @@ -187,4 +187,4 @@ class AdminInstancesTable(tables.DataTable): LiveMigrateInstance, project_tables.SoftRebootInstance, project_tables.RebootInstance, - project_tables.TerminateInstance) + project_tables.DeleteInstance) diff --git a/openstack_dashboard/dashboards/project/instances/tables.py b/openstack_dashboard/dashboards/project/instances/tables.py index d58cd8a39c..106d3217ec 100644 --- a/openstack_dashboard/dashboards/project/instances/tables.py +++ b/openstack_dashboard/dashboards/project/instances/tables.py @@ -81,31 +81,31 @@ def is_deleting(instance): return task_state.lower() == "deleting" -class TerminateInstance(policy.PolicyTargetMixin, tables.BatchAction): - name = "terminate" +class DeleteInstance(policy.PolicyTargetMixin, tables.BatchAction): + name = "delete" classes = ("btn-danger",) icon = "remove" policy_rules = (("compute", "compute:delete"),) - help_text = _("Terminated instances are not recoverable.") + help_text = _("Deleted instances are not recoverable.") @staticmethod def action_present(count): return ungettext_lazy( - u"Terminate Instance", - u"Terminate Instances", + u"Delete Instance", + u"Delete Instances", count ) @staticmethod def action_past(count): return ungettext_lazy( - u"Scheduled termination of Instance", - u"Scheduled termination of Instances", + u"Scheduled deletion of Instance", + u"Scheduled deletion of Instances", count ) def allowed(self, request, instance=None): - """Allow terminate action if instance not currently being deleted.""" + """Allow delete action if instance not currently being deleted.""" return not is_deleting(instance) def action(self, request, obj_id): @@ -1174,7 +1174,7 @@ class InstancesTable(tables.DataTable): launch_actions = (LaunchLink,) + launch_actions if getattr(settings, 'LAUNCH_INSTANCE_NG_ENABLED', False): launch_actions = (LaunchLinkNG,) + launch_actions - table_actions = launch_actions + (TerminateInstance, + table_actions = launch_actions + (DeleteInstance, InstancesFilterAction) row_actions = (StartInstance, ConfirmResize, RevertResize, CreateSnapshot, SimpleAssociateIP, AssociateIP, @@ -1184,4 +1184,4 @@ class InstancesTable(tables.DataTable): ConsoleLink, LogLink, TogglePause, ToggleSuspend, ToggleShelve, ResizeLink, LockInstance, UnlockInstance, SoftRebootInstance, RebootInstance, - StopInstance, RebuildInstance, TerminateInstance) + StopInstance, RebuildInstance, DeleteInstance) diff --git a/openstack_dashboard/dashboards/project/instances/templates/instances/_instance_flavor.html b/openstack_dashboard/dashboards/project/instances/templates/instances/_instance_flavor.html index 7042b79d68..476ef8c3e0 100644 --- a/openstack_dashboard/dashboards/project/instances/templates/instances/_instance_flavor.html +++ b/openstack_dashboard/dashboards/project/instances/templates/instances/_instance_flavor.html @@ -10,7 +10,7 @@