summaryrefslogtreecommitdiffstats
path: root/ipa-server/ipa-gui/ipagui/helpers/userhelper.py
diff options
context:
space:
mode:
authorSimo Sorce <ssorce@redhat.com>2007-09-07 14:26:26 -0400
committerSimo Sorce <ssorce@redhat.com>2007-09-07 14:26:26 -0400
commit873bbbd2de901f20fb3323f8888e0c60f0708495 (patch)
treebde660888bf89f714e4c3144df50ae64e134407e /ipa-server/ipa-gui/ipagui/helpers/userhelper.py
parent566018f4d48f18fd6bdb3ad481e92c865b2a41e3 (diff)
parent2377e8bcb05a11488a7e2cda05b574b64de9de9e (diff)
downloadfreeipa-873bbbd2de901f20fb3323f8888e0c60f0708495.tar.gz
freeipa-873bbbd2de901f20fb3323f8888e0c60f0708495.tar.xz
freeipa-873bbbd2de901f20fb3323f8888e0c60f0708495.zip
Merging with upstream
Diffstat (limited to 'ipa-server/ipa-gui/ipagui/helpers/userhelper.py')
-rw-r--r--ipa-server/ipa-gui/ipagui/helpers/userhelper.py29
1 files changed, 29 insertions, 0 deletions
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 00000000..e1ade3a2
--- /dev/null
+++ b/ipa-server/ipa-gui/ipagui/helpers/userhelper.py
@@ -0,0 +1,29 @@
+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)
+
+def account_status_display(status):
+ if status == "true":
+ return "inactive"
+ else:
+ return "active"