summaryrefslogtreecommitdiff
path: root/src/prepaid-manager-applet.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/prepaid-manager-applet.py')
-rwxr-xr-xsrc/prepaid-manager-applet.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/prepaid-manager-applet.py b/src/prepaid-manager-applet.py
index 1e350c0..75ac064 100755
--- a/src/prepaid-manager-applet.py
+++ b/src/prepaid-manager-applet.py
@@ -117,11 +117,12 @@ class PPMController(GObject.GObject):
mnc = imsi[3:5]
return (mcc, mnc)
- def _get_provider_interactive(self, imsi):
+ def get_provider_interactive(self, imsi=None):
"""
Given the imsi, determine the provider based on that information
from providerdb, request user input where ncessary
"""
+ imsi = imsi or self.imsi
mcc, mnc = self._imsi_to_network_id(imsi)
self.providers = self.providerdb.get_providers(mcc, mnc)
if self.providers:
@@ -175,7 +176,7 @@ class PPMController(GObject.GObject):
else:
# Account not known yet, get provider interactively
self.account = None
- self._get_provider_interactive(self.imsi)
+ self.get_provider_interactive(self.imsi)
# Everything worked out, disable the timer.
return False
@@ -386,9 +387,7 @@ class PPMDialog(GObject.GObject, PPMObject):
self.controller.fetch_balance()
def on_provider_change_clicked(self, dummy):
- # FIXME: allow to select provider
- # and communicate the change to the controller
- raise NotImplementedError
+ self.controller.get_provider_interactive()
def on_entry_code_insert(self, entry):
cur_len = entry.get_text_length()