diff -r 1ed072cc6793 -r 323d06431100 iro/controller/viewinterface.py --- a/iro/controller/viewinterface.py Fri Jan 27 15:01:59 2012 +0100 +++ b/iro/controller/viewinterface.py Fri Jan 27 17:49:57 2012 +0100 @@ -1,13 +1,15 @@ # -*- coding: utf-8 -*- -from ..model.user import with_user -from ..validate import validate, boolean, validateHash +from ..model.decorators import vUser, vRoute +from ..model.utils import vTyp +from ..validate import validate, vBool, vHash, vTel, vEmail + class Interface(object): '''class for a xmlrpc user ''' - @validate(kwd="detailed", func=boolean, need=False) - @validate(kwd="id", func=validateHash, need=False) - @with_user + @validate(kwd="detailed", func=vBool, need=False) + @validate(kwd="id", func=vHash, need=False, maxlength=40) + @vUser def status(self, user, id=None, detailed=False): '''Gibt den aktuellen Status eines Auftrages oder Mehreren zurück. @@ -30,7 +32,8 @@ #return user.status(id,detailed) return "" - @with_user + @vUser + @validate(kwd="id", func=vHash,maxlength=40) def stop(self, user, id): '''Stoppt den angegeben Auftrag. @@ -43,8 +46,10 @@ ''' return "" - @with_user - def sms(self, user, message, recipients, route="default"): + @validate(kwd="recipients",func=vTel) + @vUser + @vRoute(typ="sms") + def sms(self, user, message, recipients, route="default", info=""): '''Versendet eine SMS. Keywords: @@ -60,8 +65,10 @@ ''' return "" - @with_user - def fax(self, user, subject, fax, recipients, route="default"): + @validate(kwd="recipients",func=vTel) + @vUser + @vRoute(typ="fax") + def fax(self, user, subject, fax, recipients, route="default", info=""): '''Versendet ein FAX. Keywords: @@ -78,8 +85,10 @@ ''' return "" - @with_user - def mail(self, user, subject, body, recipients, frm, route="default"): + @validate(kwd="recipients",func=vEmail) + @vUser + @vRoute(typ="mail") + def mail(self, user, subject, body, recipients, frm, route="default", info=""): '''Versendet eine Email. Keywords: @@ -97,7 +106,8 @@ ''' return "" - @with_user + @validate(kwd="typ", func=vTyp) + @vUser def routes(self, user, typ): '''Gibt eine Liste aller verfügbaren Provider zurück. @@ -112,7 +122,8 @@ ''' return "" - @with_user + @validate(kwd="typ", func=vTyp) + @vUser def defaultRoute(self, user, typ): '''Gibt den Standardprovider zurück. @@ -128,7 +139,7 @@ ''' return "" - @with_user + @vUser def statistic(self, user): '''Gibt eine Statik zurück über die versendendeten Nachrichten und des Preises.