--- 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.