iro/controller/viewinterface.py
branchdevel
changeset 115 323d06431100
parent 114 1ed072cc6793
child 117 351a02310dd8
--- 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.