summaryrefslogtreecommitdiffstats
path: root/ipa-server/ipa-gui/ipagui/helpers
diff options
context:
space:
mode:
authorKevin McCarthy <kmccarth@redhat.com>2007-09-05 15:54:04 -0700
committerKevin McCarthy <kmccarth@redhat.com>2007-09-05 15:54:04 -0700
commitd036eb0ac95b541c0e4ab65a03acf72bcc8e27a8 (patch)
tree8f06937d5bc78d21e97b89eba396576c1006e60e /ipa-server/ipa-gui/ipagui/helpers
parent945713ca30475bc1f87029cf98adb50b24812c8e (diff)
downloadfreeipa-d036eb0ac95b541c0e4ab65a03acf72bcc8e27a8.tar.gz
freeipa-d036eb0ac95b541c0e4ab65a03acf72bcc8e27a8.tar.xz
freeipa-d036eb0ac95b541c0e4ab65a03acf72bcc8e27a8.zip
Add password expiration messages to user show/edit pages.
Add userhelper module to provide ui logic. Fix uid/email suggest to lowercase first.
Diffstat (limited to 'ipa-server/ipa-gui/ipagui/helpers')
-rw-r--r--ipa-server/ipa-gui/ipagui/helpers/__init__.py1
-rw-r--r--ipa-server/ipa-gui/ipagui/helpers/userhelper.py23
2 files changed, 24 insertions, 0 deletions
diff --git a/ipa-server/ipa-gui/ipagui/helpers/__init__.py b/ipa-server/ipa-gui/ipagui/helpers/__init__.py
new file mode 100644
index 000000000..143f486c0
--- /dev/null
+++ b/ipa-server/ipa-gui/ipagui/helpers/__init__.py
@@ -0,0 +1 @@
+# __init__.py
diff --git a/ipa-server/ipa-gui/ipagui/helpers/userhelper.py b/ipa-server/ipa-gui/ipagui/helpers/userhelper.py
new file mode 100644
index 000000000..2a2571dbe
--- /dev/null
+++ b/ipa-server/ipa-gui/ipagui/helpers/userhelper.py
@@ -0,0 +1,23 @@
+import sys
+import datetime
+
+from ipa import ipautil
+
+def password_expires_in(datestr):
+ """Returns the number of days that password expires in. Returns a negative number
+ if the password is already expired."""
+ if (datestr == None) or (datestr == ""):
+ return sys.maxint
+
+ expdate = ipautil.parse_generalized_time(datestr)
+ if not expdate:
+ return sys.maxint
+
+ delta = expdate - datetime.datetime.now()
+ return delta.days
+
+def password_is_expired(days):
+ return days < 0
+
+def password_expires_soon(days):
+ return (not password_is_expired(days)) and (days < 7)