Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulio Daniel Reyes <nemesiscodex@gmail.com>2013-06-18 15:12:44 (GMT)
committer Julio Daniel Reyes <nemesiscodex@gmail.com>2013-06-18 15:12:44 (GMT)
commit19a7380691c11c7c9c3ad78b17e6dd7f3fee4ba9 (patch)
tree7bb9ec4f103967d7ef20a1ee270fd3e043e56ca4
parent3aa8b4eb3b26034208a900f2da4d1d11ba29eb49 (diff)
lease-time
-rw-r--r--extensions/cpsection/aboutcomputer/model.py14
-rw-r--r--extensions/cpsection/aboutcomputer/view.py15
2 files changed, 29 insertions, 0 deletions
diff --git a/extensions/cpsection/aboutcomputer/model.py b/extensions/cpsection/aboutcomputer/model.py
index 86d2e3f..26d37ca 100644
--- a/extensions/cpsection/aboutcomputer/model.py
+++ b/extensions/cpsection/aboutcomputer/model.py
@@ -23,6 +23,7 @@ from gettext import gettext as _
import errno
import dbus
+from datetime import datetime
from jarabe import config
@@ -52,6 +53,19 @@ def get_aboutcomputer():
def print_aboutcomputer():
print get_aboutcomputer()
+def get_lease_days():
+ lease_file = _read_file('/security/lease.sig')
+ if lease_file == None:
+ return 'Information not available!'
+ encoded_date = str(str.split(lease_file)[3])
+ expiry_date = datetime.strptime(encoded_date
+ , '%Y%m%dT%H%M%SZ')
+ current_date = datetime.today()
+ days_remaining = (expiry_date - current_date).days
+ #TODO: gettext str_days_remaining
+ str_days_remaining = str(days_remaining) + ' days remaining'
+ return str_days_remaining
+
def get_serial_number():
serial_no = None
diff --git a/extensions/cpsection/aboutcomputer/view.py b/extensions/cpsection/aboutcomputer/view.py
index 6b16005..d8df2ad 100644
--- a/extensions/cpsection/aboutcomputer/view.py
+++ b/extensions/cpsection/aboutcomputer/view.py
@@ -79,6 +79,21 @@ class AboutComputer(SectionView):
vbox_identity.pack_start(box_identity, expand=False)
box_identity.show()
+ box_lease = gtk.HBox(spacing=style.DEFAULT_SPACING)
+ label_lease = gtk.Label(_('Lease: '))
+ label_lease.set_alignment(1, 0)
+ label_lease.modify_fg(gtk.STATE_NORMAL,
+ style.COLOR_SELECTION_GREY.get_gdk_color())
+ box_lease.pack_start(label_lease, expand=False)
+ self._group.add_widget(label_lease)
+ label_lease.show()
+ label_lease_ver = gtk.Label(self._model.get_lease_days())
+ label_lease_ver.set_alignment(0, 0)
+ box_lease.pack_start(label_lease_ver, expand=False)
+ label_lease_ver.show()
+ vbox_identity.pack_start(box_lease, expand=False)
+ box_lease.show()
+
self._vbox.pack_start(vbox_identity, expand=False)
vbox_identity.show()