Thanks Petr. I thought I had grepped all that out. Guess I didn't do it from the top of the tree.
Updated patch attached. On Tue, May 5, 2015 at 5:15 AM, Petr Vobornik <pvobo...@redhat.com> wrote: > On 04/30/2015 07:43 PM, Gabe Alford wrote: > >> Thanks Kyle and Petr. >> >> Update patch attached. >> > > Renaming the buttons also requires to update webui integration tests in > ipatests/test_webui, quick search: > ipatests/test_webui/test_realmdomains.py:42,48 > ipatests/test_webui/ui_driver.py:1221,1246,1464,1483 > > > > >> On Wed, Apr 29, 2015 at 7:59 AM, Kyle Baker <kyba...@redhat.com> wrote: >> >> >>> ----- Original Message ----- >>> >>>> On 04/27/2015 03:03 PM, Gabe Alford wrote: >>>> >>>>> Hello, >>>>> >>>>> Fix for https://fedorahosted.org/freeipa/ticket/4926 >>>>> >>>>> Thanks, >>>>> >>>>> Gabe >>>>> >>>>> >>>> PatternFly has new recommendations for terminology and wording [1]. I'm >>>> not entirely sure if the usage of 'save' here is good. PF defines 'edit' >>>> as the recommended term. The page doesn't say if 'save' is not >>>> recommended, though. Save seems to me as a confirmation of editing. >>>> >>> >>> Yes I think save would be best here based on the message given. >>> >>> Thanks for checking out the Terminology screen! >>> >>> >>>> Kyle, could you advise what is the best term for reflecting user changes >>>> and for confirmation of this action? >>>> >>>> Technical notes: >>>> 1. it would be better to add a new string and then use it in the button >>>> instead of having 'Save' text for '@i18n:buttons.update' definition. >>>> >>>> 2. String changes in internal.py should be also reflected in >>>> install/ui/test/data/ipa_init.json (for static web ui demo). >>>> >>>> 3. optional: in addition to text change, buttons and related actions >>>> could also be renamed (same reasons as in 1). It's more proper but much >>>> more complicated. >>>> >>>> >>>> [1] >>>> >>> https://www.patternfly.org/styles/terminology-and-wording/#action-labels >>> >>>> -- >>>> Petr Vobornik >>>> >>>> >>> >> > > -- > Petr Vobornik >
From 03863c17968a182b5e1857c0cb57ebb956576021 Mon Sep 17 00:00:00 2001 From: Gabe <redhatri...@gmail.com> Date: Tue, 5 May 2015 06:33:27 -0600 Subject: [PATCH] Unsaved changes dialog internally inconsistent https://fedorahosted.org/freeipa/ticket/4926 --- install/ui/src/freeipa/details.js | 30 +++++++++++++++--------------- install/ui/src/freeipa/dns.js | 2 +- install/ui/src/freeipa/ipa.js | 8 ++++---- install/ui/test/data/ipa_init.json | 2 ++ install/ui/util/make-ui.sh | 2 +- ipalib/plugins/internal.py | 2 ++ ipatests/test_webui/test_realmdomains.py | 4 ++-- ipatests/test_webui/ui_driver.py | 8 ++++---- 8 files changed, 31 insertions(+), 27 deletions(-) diff --git a/install/ui/src/freeipa/details.js b/install/ui/src/freeipa/details.js index 7aa4c0ef6541900d6fa5b14b16ec964b50349015..e428dc90875a1ad567a13f379aa5ca079e47b672 100644 --- a/install/ui/src/freeipa/details.js +++ b/install/ui/src/freeipa/details.js @@ -453,8 +453,8 @@ exp.facet_policies = IPA.facet_policies = function(spec) { * - sets name, title, label if not present * - adds default actions and related buttons * - refresh - * - reset - * - update + * - revert + * - save * - adds dirty state evaluator * * @member details @@ -472,21 +472,21 @@ exp.details_facet_pre_op = function(spec, context) { spec.actions = spec.actions || []; spec.actions.unshift( 'refresh', - 'reset', - 'update'); + 'revert', + 'save'); spec.control_buttons = spec.control_buttons || []; if (!spec.no_update) { spec.control_buttons.unshift( { - name: 'reset', - label: '@i18n:buttons.reset', + name: 'revert', + label: '@i18n:buttons.revert', icon: 'fa-undo' }, { - name: 'update', - label: '@i18n:buttons.update', + name: 'save', + label: '@i18n:buttons.save', icon: 'fa-upload' }); } @@ -1404,8 +1404,8 @@ exp.refresh_action = IPA.refresh_action = function(spec) { exp.reset_action = IPA.reset_action = function(spec) { spec = spec || {}; - spec.name = spec.name || 'reset'; - spec.label = spec.label || '@i18n:buttons.reset'; + spec.name = spec.name || 'revert'; + spec.label = spec.label || '@i18n:buttons.revert'; spec.enable_cond = spec.enable_cond || ['dirty']; var that = IPA.action(spec); @@ -1426,8 +1426,8 @@ exp.reset_action = IPA.reset_action = function(spec) { exp.update_action = IPA.update_action = function(spec) { spec = spec || {}; - spec.name = spec.name || 'update'; - spec.label = spec.label || '@i18n:buttons.update'; + spec.name = spec.name || 'save'; + spec.label = spec.label || '@i18n:buttons.save'; spec.needs_confirm = spec.needs_confirm !== undefined ? spec.needs_confirm : false; spec.enable_cond = spec.enable_cond || ['dirty']; @@ -2007,8 +2007,8 @@ exp.register = function() { var f = reg.facet; a.register('refresh', exp.refresh_action); - a.register('reset', exp.reset_action); - a.register('update', exp.update_action); + a.register('revert', exp.reset_action); + a.register('save', exp.update_action); a.register('object', exp.object_action); a.register('enable', exp.enable_action); a.register('disable', exp.disable_action); @@ -2026,4 +2026,4 @@ exp.register = function() { phases.on('registration', exp.register); return exp; -}); \ No newline at end of file +}); diff --git a/install/ui/src/freeipa/dns.js b/install/ui/src/freeipa/dns.js index 7b66c8674a761a67025d1c4cfe3f7126b2cf9f68..8dce6a96d875652b225a07a3861bb37e5ed310f3 100644 --- a/install/ui/src/freeipa/dns.js +++ b/install/ui/src/freeipa/dns.js @@ -1961,7 +1961,7 @@ IPA.dns.record_type_table_widget = function(spec) { dialog.create_button({ name: 'modify', - label: '@i18n:buttons.update', + label: '@i18n:buttons.save', click: function() { dialog.modify(); } diff --git a/install/ui/src/freeipa/ipa.js b/install/ui/src/freeipa/ipa.js index a78d1f0638ec5d750b5aee52197c5b04feae3f94..836ad689bd82253632c28f54b9a9386996c80b12 100644 --- a/install/ui/src/freeipa/ipa.js +++ b/install/ui/src/freeipa/ipa.js @@ -754,8 +754,8 @@ IPA.dirty_dialog = function(spec) { }; that.create_button({ - name: 'update', - label: '@i18n:buttons.update', + name: 'save', + label: '@i18n:buttons.save', click: function() { that.facet.update(function() { that.close(); @@ -765,8 +765,8 @@ IPA.dirty_dialog = function(spec) { }); that.create_button({ - name: 'reset', - label: '@i18n:buttons.reset', + name: 'revert', + label: '@i18n:buttons.revert', click: function() { that.facet.reset(); that.close(); diff --git a/install/ui/test/data/ipa_init.json b/install/ui/test/data/ipa_init.json index bbe334b7df774f1956a6dca98d5bb54049a7ee00..a386d9c79f6fad3317f96d5a70cc1088e435667c 100644 --- a/install/ui/test/data/ipa_init.json +++ b/install/ui/test/data/ipa_init.json @@ -80,7 +80,9 @@ "reset_password_and_login": "Reset Password and Login", "restore": "Restore", "retry": "Retry", + "revert": "Revert", "revoke": "Revoke", + "save": "Save", "set": "Set", "unapply": "Un-apply", "update": "Update", diff --git a/install/ui/util/make-ui.sh b/install/ui/util/make-ui.sh index d842e955bd0c17b13577fb0249f5f818557a36ce..088fa8c3ccabb72a9538addb989fa875c52a48c2 100755 --- a/install/ui/util/make-ui.sh +++ b/install/ui/util/make-ui.sh @@ -33,4 +33,4 @@ $DIR/build.sh webui # don't stop at error. Some dependency errors are expected. $DIR/compile.sh --release lib --layer freeipa/core --output $IPA_DIR/core.js $DIR/compile.sh --release lib --layer freeipa/app --output $IPA_DIR/app.js -$DIR/clean.sh \ No newline at end of file +$DIR/clean.sh diff --git a/ipalib/plugins/internal.py b/ipalib/plugins/internal.py index b85f2d077110128963e26ccf0f43e21141c46f4a..26ef4e617aca7e40631ea0950ae5bd906d44f10c 100644 --- a/ipalib/plugins/internal.py +++ b/ipalib/plugins/internal.py @@ -222,7 +222,9 @@ class i18n_messages(Command): "reset_password_and_login": _("Reset Password and Login"), "restore": _("Restore"), "retry": _("Retry"), + "revert": _("Revert"), "revoke": _("Revoke"), + "save": _("Save"), "set": _("Set"), "unapply": ("Un-apply"), "update": _("Update"), diff --git a/ipatests/test_webui/test_realmdomains.py b/ipatests/test_webui/test_realmdomains.py index 8e8f13a5c61ca660d8aa0bf872765ba643bdb8dc..87af690c7a2825770146e730ba5a30c013f2d1e9 100644 --- a/ipatests/test_webui/test_realmdomains.py +++ b/ipatests/test_webui/test_realmdomains.py @@ -39,13 +39,13 @@ class test_realmdomains(UI_driver): # add self.add_multivalued('associateddomain', 'itest.bar') - self.facet_button_click('update') + self.facet_button_click('save') self.dialog_button_click('force') self.wait_for_request() # delete self.del_multivalued('associateddomain', 'itest.bar') - self.facet_button_click('update') + self.facet_button_click('save') self.dialog_button_click('force') self.wait_for_request() self.wait_for_request() diff --git a/ipatests/test_webui/ui_driver.py b/ipatests/test_webui/ui_driver.py index bf78fcb5798f5f17f2d76650da0c0327bb4c6d71..33935a26c22dc9981dba9d17b8f433b29b20b18d 100644 --- a/ipatests/test_webui/ui_driver.py +++ b/ipatests/test_webui/ui_driver.py @@ -1226,7 +1226,7 @@ class UI_driver(object): new_count = len(self.get_rows()) self.assert_row_count(count, new_count) - def mod_record(self, entity, data, facet='details', facet_btn='update'): + def mod_record(self, entity, data, facet='details', facet_btn='save'): """ Mod record @@ -1251,7 +1251,7 @@ class UI_driver(object): add_facet_btn='add', add_dialog_btn='add', add_dialog_name='add', - update_btn='update', + update_btn='save', breadcrumb=None, navigate=True, delete=True): @@ -1469,7 +1469,7 @@ class UI_driver(object): # update self.assert_rule_tables_enabled(t_list, False) - self.facet_button_click('update') + self.facet_button_click('save') self.wait_for_request(n=3, d=0.3) self.assert_rule_tables_enabled(t_list, False) @@ -1488,7 +1488,7 @@ class UI_driver(object): for cat in categories: self.check_option(cat, '') self.assert_rule_tables_enabled(t_list, True) - self.facet_button_click('update') + self.facet_button_click('save') self.wait_for_request(n=3, d=0.3) self.assert_rule_tables_enabled(t_list, True) -- 1.8.3.1
-- Manage your subscription for the Freeipa-devel mailing list: https://www.redhat.com/mailman/listinfo/freeipa-devel Contribute to FreeIPA: http://www.freeipa.org/page/Contribute/Code