Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/extensions/cpsection
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/cpsection')
-rwxr-xr-x[-rw-r--r--]extensions/cpsection/modemconfiguration/model.py19
-rw-r--r--extensions/cpsection/modemconfiguration/view.py51
2 files changed, 63 insertions, 7 deletions
diff --git a/extensions/cpsection/modemconfiguration/model.py b/extensions/cpsection/modemconfiguration/model.py
index f96e88f..2545ce1 100644..100755
--- a/extensions/cpsection/modemconfiguration/model.py
+++ b/extensions/cpsection/modemconfiguration/model.py
@@ -17,7 +17,8 @@
import gconf
from jarabe.model.network import GSM_USERNAME_PATH, GSM_PASSWORD_PATH, \
- GSM_NUMBER_PATH, GSM_APN_PATH
+ GSM_NUMBER_PATH, GSM_APN_PATH, GSM_PIN_PATH, \
+ GSM_PUK_PATH
def get_username():
client = gconf.client_get_default()
@@ -35,6 +36,14 @@ def get_apn():
client = gconf.client_get_default()
return client.get_string(GSM_APN_PATH) or ''
+def get_pin():
+ client = gconf.client_get_default()
+ return client.get_string(GSM_PIN_PATH) or ''
+
+def get_puk():
+ client = gconf.client_get_default()
+ return client.get_string(GSM_PUK_PATH) or ''
+
def set_username(username):
client = gconf.client_get_default()
client.set_string(GSM_USERNAME_PATH, username)
@@ -51,3 +60,11 @@ def set_apn(apn):
client = gconf.client_get_default()
client.set_string(GSM_APN_PATH, apn)
+def set_pin(pin):
+ client = gconf.client_get_default()
+ client.set_string(GSM_PIN_PATH, pin)
+
+def set_puk(puk):
+ client = gconf.client_get_default()
+ client.set_string(GSM_PUK_PATH, puk)
+
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