Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/extensions/cpsection/modemconfiguration/view.py
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/cpsection/modemconfiguration/view.py')
-rw-r--r--extensions/cpsection/modemconfiguration/view.py51
1 files changed, 45 insertions, 6 deletions
diff --git a/extensions/cpsection/modemconfiguration/view.py b/extensions/cpsection/modemconfiguration/view.py
index d66f1d5..2445005 100644
--- a/extensions/cpsection/modemconfiguration/view.py
+++ b/extensions/cpsection/modemconfiguration/view.py
@@ -94,7 +94,7 @@ class UsernameEntry(EntryWithLabel):
return self._model.get_username()
def set_value(self, username):
- return self._model.set_username(username)
+ self._model.set_username(username)
class PasswordEntry(EntryWithLabel):
def __init__(self, model):
@@ -105,7 +105,7 @@ class PasswordEntry(EntryWithLabel):
return self._model.get_password()
def set_value(self, password):
- return self._model.set_password(password)
+ self._model.set_password(password)
class NumberEntry(EntryWithLabel):
def __init__(self, model):
@@ -116,7 +116,7 @@ class NumberEntry(EntryWithLabel):
return self._model.get_number()
def set_value(self, number):
- return self._model.set_number(number)
+ self._model.set_number(number)
class ApnEntry(EntryWithLabel):
def __init__(self, model):
@@ -127,7 +127,30 @@ class ApnEntry(EntryWithLabel):
return self._model.get_apn()
def set_value(self, apn):
- return self._model.set_apn(apn)
+ self._model.set_apn(apn)
+
+class PinEntry(EntryWithLabel):
+ def __init__(self, model):
+ EntryWithLabel.__init__(self, _('PIN:'))
+ self._model = model
+
+ def get_value(self):
+ return self._model.get_pin()
+
+ def set_value(self, pin):
+ self._model.set_pin(pin)
+
+class PukEntry(EntryWithLabel):
+ def __init__(self, model):
+ EntryWithLabel.__init__(self, _('PUK:'))
+ self._model = model
+
+ def get_value(self):
+ return self._model.get_puk()
+
+ def set_value(self, puk):
+ self._model.set_puk(puk)
+
class ModemConfiguration(SectionView):
def __init__(self, model, alerts=None):
@@ -163,6 +186,18 @@ class ModemConfiguration(SectionView):
self.pack_start(self._apn_entry, expand=False)
self._apn_entry.show()
+ self._pin_entry = PinEntry(model)
+ self._pin_entry.connect('notify::is-valid',
+ self.__notify_is_valid_cb)
+ self.pack_start(self._pin_entry, expand=False)
+ self._pin_entry.show()
+
+ self._puk_entry = PukEntry(model)
+ self._puk_entry.connect('notify::is-valid',
+ self.__notify_is_valid_cb)
+ self.pack_start(self._puk_entry, expand=False)
+ self._puk_entry.show()
+
self.setup()
def setup(self):
@@ -170,6 +205,8 @@ class ModemConfiguration(SectionView):
self._password_entry.set_text_from_model()
self._number_entry.set_text_from_model()
self._apn_entry.set_text_from_model()
+ self._pin_entry.set_text_from_model()
+ self._puk_entry.set_text_from_model()
self.needs_restart = False
@@ -180,8 +217,10 @@ class ModemConfiguration(SectionView):
if self._username_entry.is_valid and \
self._password_entry.is_valid and \
self._number_entry.is_valid and \
- self._apn_entry.is_valid:
- self.props.is_valid = True
+ self._apn_entry.is_valid and \
+ self._pin_entry.is_valid and \
+ self._puk_entry.is_valid:
+ self.props.is_valid = True
else:
self.props.is_valid = False