Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/sugar/activity/activity.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/sugar/activity/activity.py')
-rw-r--r--src/sugar/activity/activity.py24
1 files changed, 11 insertions, 13 deletions
diff --git a/src/sugar/activity/activity.py b/src/sugar/activity/activity.py
index 3cbc5d5..4a56d4b 100644
--- a/src/sugar/activity/activity.py
+++ b/src/sugar/activity/activity.py
@@ -500,8 +500,8 @@ class Activity(Window, gtk.Container):
share_scope = SCOPE_PRIVATE
- if handle.tree_id:
- self._jobject = datastore.get(handle.tree_id, handle.version_id)
+ if handle.object_id:
+ self._jobject = datastore.get(handle.object_id)
self.set_title(self._jobject.metadata['title'])
if self._jobject.metadata.has_key('share-scope'):
@@ -537,7 +537,7 @@ class Activity(Window, gtk.Container):
else:
logging.debug("Unknown share scope %r" % share_scope)
- if handle.tree_id is None and create_jobject:
+ if handle.object_id is None and create_jobject:
logging.debug('Creating a jobject.')
self._jobject = datastore.create()
title = _('%s Activity') % get_bundle_name()
@@ -691,7 +691,7 @@ class Activity(Window, gtk.Container):
"""
raise NotImplementedError
- def __save_cb(self, tree_id, version_id):
+ def __save_cb(self, object_id):
logging.debug('Activity.__save_cb')
self._updating_jobject = False
if self._quit_requested:
@@ -771,7 +771,7 @@ class Activity(Window, gtk.Container):
logging.debug('Cannot save, no journal object.')
return
- logging.debug('Activity.save: (%r,%r)' % (self._jobject.tree_id, self._jobject.version_id))
+ logging.debug('Activity.save: %r' % (self._jobject.object_id,))
if self._updating_jobject:
logging.info('Activity.save: still processing a previous request.')
@@ -799,13 +799,13 @@ class Activity(Window, gtk.Container):
# Cannot call datastore.write async for creates:
# https://dev.laptop.org/ticket/3071
- if self._jobject.tree_id is None:
+ if self._jobject.object_id is None:
datastore.write(self._jobject, transfer_ownership=True)
else:
self._updating_jobject = True
datastore.write(self._jobject,
transfer_ownership=True,
- reply_handler=self.__save_cb,
+ reply_handler=(lambda tree_id, version_id: self.__save_cb((tree_id,version_id))),
error_handler=self.__save_error_cb)
def copy(self):
@@ -815,10 +815,9 @@ class Activity(Window, gtk.Container):
Activities should not override this method. Instead, like save() do any
copy work that needs to be done in write_file()
"""
- logging.debug('Activity.copy: (%r,%r)' % (self._jobject.tree_id, self._jobject.version_id))
+ logging.debug('Activity.copy: %r' % (self._jobject.object_id,))
self.save()
- self._jobject.tree_id = None
- self._jobject.version_id = None
+ self._jobject.object_id = None
def __privacy_changed_cb(self, shared_activity, param_spec):
if shared_activity.props.private:
@@ -1057,9 +1056,8 @@ def get_activity_root():
else:
raise RuntimeError("No SUGAR_ACTIVITY_ROOT set.")
-# SS: TODO: optionally pass version_id
-def show_object_in_journal(tree_id):
+def show_object_in_journal(object_id):
bus = dbus.SessionBus()
obj = bus.get_object(J_DBUS_SERVICE, J_DBUS_PATH)
journal = dbus.Interface(obj, J_DBUS_INTERFACE)
- journal.ShowObject(tree_id)
+ journal.ShowObject(object_id)