iro/controller/viewinterface.py
branchdevel
changeset 135 f8640c663e3e
parent 127 79966b937274
child 136 ca926774e16c
equal deleted inserted replaced
134:fae3fdfece65 135:f8640c663e3e
     1 # -*- coding: utf-8 -*-
     1 # -*- coding: utf-8 -*-
     2 from ..model.decorators import vUser, vRoute, dbdefer, vTyp
     2 from ..model.decorators import vUser, vRoute, dbdefer, vTyp
       
     3 from ..model.message import SMS, Fax, Mail
       
     4 
     3 from ..validate import validate, vBool, vHash, vTel, vEmail
     5 from ..validate import validate, vBool, vHash, vTel, vEmail
       
     6 
       
     7 from .task import createJob
     4 
     8 
     5 class Interface(object):
     9 class Interface(object):
     6     '''class for a xmlrpc user
    10     '''class for a xmlrpc user
     7     '''
    11     '''
     8     
    12     
    64 
    68 
    65         Return:
    69         Return:
    66         id[hash]: Die ID des Auftrages
    70         id[hash]: Die ID des Auftrages
    67 
    71 
    68         '''
    72         '''
    69         return ""
    73         job = createJob(recipients, SMS(message), info, route)
       
    74         return job.id
    70    
    75    
    71     @validate(kwd="recipients",func=vTel)
    76     @validate(kwd="recipients",func=vTel)
    72     @vUser
    77     @vUser
    73     @vRoute(typ="fax")
    78     @vRoute(typ="fax")
    74     def fax(self, user, subject, fax, recipients, route="default", info=""):
    79     def fax(self, user, subject, fax, recipients, route="default", info=""):
    84 
    89 
    85         Return:
    90         Return:
    86         id[hash]: Die ID des Auftrages
    91         id[hash]: Die ID des Auftrages
    87 
    92 
    88         '''
    93         '''
    89         return ""
    94         job = createJob(recipients, Fax(subject, fax), info, route)
       
    95         return job.id
    90 
    96 
    91     @validate(kwd="recipients",func=vEmail)
    97     @validate(kwd="recipients",func=vEmail)
    92     @vUser
    98     @vUser
    93     @vRoute(typ="mail")
    99     @vRoute(typ="mail")
    94     def mail(self, user, subject,  body, recipients, frm, route="default", info=""):
   100     def mail(self, user, subject,  body, recipients, frm=None, route="default", info=""):
    95         '''Versendet eine Email.
   101         '''Versendet eine Email.
    96 
   102 
    97         Keywords:
   103         Keywords:
    98         apikey[string]: Der API Key
   104         apikey[string]: Der API Key
    99         subject[string]: Der Betreff
   105         subject[string]: Der Betreff
   105 
   111 
   106         Return:
   112         Return:
   107         id[hash]: Die ID des Auftrages
   113         id[hash]: Die ID des Auftrages
   108 
   114 
   109         '''
   115         '''
   110         return ""
   116 
       
   117         job = createJob(recipients, Mail(frm, subject, body), info, route)
       
   118         return job.id
   111        
   119        
   112     @validate(kwd="typ", func=vTyp)
   120     @validate(kwd="typ", func=vTyp)
   113     @vUser
   121     @vUser
   114     @dbdefer
   122     @dbdefer
   115     def routes(self, session, user, typ):
   123     def routes(self, session, user, typ):