iro/controller/viewinterface.py
branchdevel
changeset 192 6c708c334f37
parent 191 1816e97881ce
child 198 85ede27b1add
equal deleted inserted replaced
191:1816e97881ce 192:6c708c334f37
    96         '''
    96         '''
    97         job = createJob(recipients, Fax(subject, fax), info, route)
    97         job = createJob(recipients, Fax(subject, fax), info, route)
    98         return job.id
    98         return job.id
    99 
    99 
   100     @validate(kwd="recipients",func=vEmail)
   100     @validate(kwd="recipients",func=vEmail)
       
   101     @validate(kwd="frm",func=vEmail)
   101     @vUser
   102     @vUser
   102     @vRoute(typ="mail")
   103     @vRoute(typ="mail")
   103     def mail(self, user, subject,  body, recipients, frm=None, route="default", info=""):
   104     def mail(self, user, subject, body, recipients, frm=None, route="default", info=""):
   104         '''Versendet eine Email.
   105         '''Versendet eine Email.
   105 
   106 
   106         Keywords:
   107         Keywords:
   107         apikey[string]: Der API Key
   108         apikey[string]: Der API Key
   108         subject[string]: Der Betreff
   109         subject[string]: Der Betreff
   115         Return:
   116         Return:
   116         id[hash]: Die ID des Auftrages
   117         id[hash]: Die ID des Auftrages
   117 
   118 
   118         '''
   119         '''
   119 
   120 
   120         job = createJob(recipients, Mail(frm, subject, body), info, route)
   121         d = createJob(user, recipients, Mail(subject, body, frm), route, info)
   121         return job.id
   122         def ret(job):
       
   123             return job.dbjob
       
   124         d.addCallback(ret)
       
   125         return d
   122        
   126        
   123     @validate(kwd="typ", func=vTyp)
   127     @validate(kwd="typ", func=vTyp)
   124     @vUser
   128     @vUser
   125     @dbdefer
   129     @dbdefer
   126     def routes(self, session, user, typ):
   130     def routes(self, session, user, typ):