iro/controller/viewinterface.py
branchdevel
changeset 135 f8640c663e3e
parent 127 79966b937274
child 136 ca926774e16c
--- a/iro/controller/viewinterface.py	Mon Feb 06 14:39:33 2012 +0100
+++ b/iro/controller/viewinterface.py	Tue Feb 07 01:56:59 2012 +0100
@@ -1,7 +1,11 @@
 # -*- coding: utf-8 -*-
 from ..model.decorators import vUser, vRoute, dbdefer, vTyp
+from ..model.message import SMS, Fax, Mail
+
 from ..validate import validate, vBool, vHash, vTel, vEmail
 
+from .task import createJob
+
 class Interface(object):
     '''class for a xmlrpc user
     '''
@@ -66,7 +70,8 @@
         id[hash]: Die ID des Auftrages
 
         '''
-        return ""
+        job = createJob(recipients, SMS(message), info, route)
+        return job.id
    
     @validate(kwd="recipients",func=vTel)
     @vUser
@@ -86,12 +91,13 @@
         id[hash]: Die ID des Auftrages
 
         '''
-        return ""
+        job = createJob(recipients, Fax(subject, fax), info, route)
+        return job.id
 
     @validate(kwd="recipients",func=vEmail)
     @vUser
     @vRoute(typ="mail")
-    def mail(self, user, subject,  body, recipients, frm, route="default", info=""):
+    def mail(self, user, subject,  body, recipients, frm=None, route="default", info=""):
         '''Versendet eine Email.
 
         Keywords:
@@ -107,7 +113,9 @@
         id[hash]: Die ID des Auftrages
 
         '''
-        return ""
+
+        job = createJob(recipients, Mail(frm, subject, body), info, route)
+        return job.id
        
     @validate(kwd="typ", func=vTyp)
     @vUser