[kupfer: 33/38] commatrick: Adjust defaultmail for multiple dispatch



commit 68816eebab0d0f5e4a4534bc56a783debd2aedc1
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date:   Sat Jan 16 16:29:12 2010 +0100

    commatrick: Adjust defaultmail for multiple dispatch

 kupfer/plugin/defaultmail.py |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)
---
diff --git a/kupfer/plugin/defaultmail.py b/kupfer/plugin/defaultmail.py
index 7553c70..d1dc257 100644
--- a/kupfer/plugin/defaultmail.py
+++ b/kupfer/plugin/defaultmail.py
@@ -20,6 +20,11 @@ class NewMailAction(Action):
 		email = email_from_leaf(leaf)
 		utils.show_url("mailto:%s"; % email)
 
+	def activate_multiple(self, objects):
+		recipients = ",".join(email_from_leaf(L) for L in objects)
+		url = "mailto:"; + recipients
+		utils.show_url(url)
+
 	def item_types(self):
 		yield ContactLeaf
 		yield TextLeaf
@@ -37,10 +42,13 @@ class SendFileByMail (Action):
 		Action.__init__(self, _('Send in Email To...'))
 
 	def activate(self, obj, iobj):
-		filepath = obj.object
-		email = email_from_leaf(iobj)
+		self.activate_multiple((obj, ), (iobj, ))
+
+	def activate_multiple(self, objects, iobjects):
 		# FIXME: revisit for unicode email addresses
-		url = "mailto:%s?attach=%s"; % (email, filepath)
+		recipients = ",".join(email_from_leaf(I) for I in iobjects)
+		attachlist = "?attach=" + "&attach=".join(L.object for L in objects)
+		url = "mailto:"; + recipients + attachlist
 		utils.show_url(url)
 
 	def item_types(self):



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]