Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/journal/journalactivity.py
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <mpgritti@gmail.com>2008-10-06 13:23:40 (GMT)
committer Marco Pesenti Gritti <mpgritti@gmail.com>2008-10-06 13:23:40 (GMT)
commit4ce3decec07caa1016bcdfa03252150e4335ad77 (patch)
tree74037a0ccf1fcec4a1ad17cc160e8dc823a2e9c6 /src/jarabe/journal/journalactivity.py
parentae5b5a424e6e6523139dc2813cc4f915dfde6ea0 (diff)
Move the bundle registry inside the shell process.
Diffstat (limited to 'src/jarabe/journal/journalactivity.py')
-rw-r--r--src/jarabe/journal/journalactivity.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/jarabe/journal/journalactivity.py b/src/jarabe/journal/journalactivity.py
index 51f0c61..1f63696 100644
--- a/src/jarabe/journal/journalactivity.py
+++ b/src/jarabe/journal/journalactivity.py
@@ -33,6 +33,7 @@ from sugar import env
from sugar.activity import activityfactory
from sugar import wm
+from jarabe.model import bundleregistry
from jarabe.journal.journaltoolbox import MainToolbox, DetailToolbox
from jarabe.journal.listview import ListView
from jarabe.journal.detailview import DetailView
@@ -278,14 +279,16 @@ class JournalActivity(Window):
self._list_view.update_dates()
def _check_for_bundle(self, jobject):
+ registry = bundleregistry.get_registry()
+
bundle = misc.get_bundle(jobject)
if bundle is None:
return
- if bundle.is_installed():
+ if registry.is_installed(bundle):
return
try:
- bundle.install()
+ registry.install(bundle)
except (ZipExtractException, RegistrationException), e:
logging.warning('Could not install bundle %s: %r' %
(jobject.file_path, e))