diff options
author | Walter Bender <walter.bender@gmail.com> | 2012-08-15 12:37:43 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2012-08-15 12:37:43 (GMT) |
commit | 5ed6fa01ff77bf531d18079a2663d8fe79c528ca (patch) | |
tree | 80854ba7254545885650f04e094002123578c5df | |
parent | 499cc3771ba71f5f13e49f84ce68dfe460efc674 (diff) |
use sharer name when saving portfolio
-rw-r--r-- | PortfolioActivity.py | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/PortfolioActivity.py b/PortfolioActivity.py index c99bf6b..ae7ed3c 100644 --- a/PortfolioActivity.py +++ b/PortfolioActivity.py @@ -601,17 +601,18 @@ class PortfolioActivity(activity.Activity): def _save_as_pdf_cb(self, button=None): ''' Export an PDF version of the slideshow to the Journal. ''' if self.initiating is not None and not self.initiating: - return + nick = self._buddies[-1] + else: + nick = profile.get_nick_name() _logger.debug('saving to PDF...') if 'description' in self.metadata: - tmp_file = save_pdf(self, profile.get_nick_name(), + tmp_file = save_pdf(self, nick, description=self.metadata['description']) else: tmp_file = save_pdf(self, profile.get_nick_name()) dsobject = datastore.create() - dsobject.metadata['title'] = '%s %s' % (profile.get_nick_name(), - _('Portfolio')) + dsobject.metadata['title'] = '%s %s' % (nick, _('Portfolio')) dsobject.metadata['icon-color'] = profile.get_color().to_string() dsobject.metadata['mime_type'] = 'application/pdf' dsobject.set_file_path(tmp_file) @@ -1453,7 +1454,7 @@ class PortfolioActivity(activity.Activity): self.event_received_cb) if self.waiting: - self._send_event('j:%s' % (profile.get_nick_name())) + self._share_nick() def event_received_cb(self, text): ''' Data is passed as tuples: cmd:text ''' @@ -1476,6 +1477,7 @@ class PortfolioActivity(activity.Activity): if data not in self._buddies: self._buddies.append(data) if self.initiating: + self._share_nick() self._share_colors() self._share_slides() @@ -1536,6 +1538,10 @@ class PortfolioActivity(activity.Activity): if self.initiating: slide.dirty = True + def _share_nick(self): + _logger.debug('sharing nick') + self._send_event('j:%s' % (profile.get_nick_name())) + def _share_colors(self): _logger.debug('sharing colors') self._send_event('c:%s' % (self._data_dumper(self._colors))) |