iro/controller/viewinterface.py
branchdevel
changeset 192 6c708c334f37
parent 191 1816e97881ce
child 198 85ede27b1add
--- a/iro/controller/viewinterface.py	Sun Feb 26 19:46:26 2012 +0100
+++ b/iro/controller/viewinterface.py	Mon Feb 27 22:20:19 2012 +0100
@@ -98,9 +98,10 @@
         return job.id
 
     @validate(kwd="recipients",func=vEmail)
+    @validate(kwd="frm",func=vEmail)
     @vUser
     @vRoute(typ="mail")
-    def mail(self, user, subject,  body, recipients, frm=None, route="default", info=""):
+    def mail(self, user, subject, body, recipients, frm=None, route="default", info=""):
         '''Versendet eine Email.
 
         Keywords:
@@ -117,8 +118,11 @@
 
         '''
 
-        job = createJob(recipients, Mail(frm, subject, body), info, route)
-        return job.id
+        d = createJob(user, recipients, Mail(subject, body, frm), route, info)
+        def ret(job):
+            return job.dbjob
+        d.addCallback(ret)
+        return d
        
     @validate(kwd="typ", func=vTyp)
     @vUser