From b73fc6e550fed9a1b6d83a03fa16f43b361ec8aa Mon Sep 17 00:00:00 2001 From: Endi Sukma Dewata Date: Tue, 31 Jan 2012 13:41:28 -0600 Subject: Show password expiration date. The user details page was modified to show the password expiration date next to the existing password field. Fixed problem resetting password in self-service mode. The JSON interface for the passwd command requires the username to be specified although the equivalent CLI command doesn't require it. Ticket #2064 --- install/ui/field.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'install/ui/field.js') diff --git a/install/ui/field.js b/install/ui/field.js index c448c41c..38d71b47 100644 --- a/install/ui/field.js +++ b/install/ui/field.js @@ -34,6 +34,7 @@ IPA.field = function(spec) { that.name = spec.name; that.label = spec.label; that.tooltip = spec.tooltip; + that.formatter = spec.formatter; that.widget = null; that.widget_name = spec.widget; @@ -194,7 +195,25 @@ IPA.field = function(spec) { }; that.update = function() { - if(that.widget && that.widget.update) that.widget.update(that.values); + + if (!that.widget || !that.widget.update) return; + + var formatted_values; + + // The formatter is currently only used on read-only fields only + // because it cannot parse formatted values back to internal values. + if (that.formatter && that.read_only) { + formatted_values = []; + for (var i=0; that.values && i