Add a setperson function to test complex function arguments

This commit is contained in:
Christophe de Vienne 2011-11-28 18:34:22 +01:00
parent 3e49c50db6
commit 6f5784e516

View File

@ -11,7 +11,7 @@ Then::
paster serve demo.cfg paster serve demo.cfg
""" """
from wsme import * from wsme import WSRoot, expose, validate
from wsme.wsgi import adapt from wsme.wsgi import adapt
import logging import logging
@ -33,7 +33,6 @@ class DemoRoot(WSRoot):
def helloworld(self): def helloworld(self):
return u"こんにちは世界 (<- Hello World in Japanese !)" return u"こんにちは世界 (<- Hello World in Japanese !)"
@expose(Person) @expose(Person)
def getperson(self): def getperson(self):
p = Person() p = Person()
@ -42,9 +41,15 @@ class DemoRoot(WSRoot):
p.lastname = u'Geler' p.lastname = u'Geler'
return p return p
@expose(Person)
@validate(Person)
def setperson(self, person):
return person
def app_factory(global_config, **local_conf): def app_factory(global_config, **local_conf):
root = DemoRoot() root = DemoRoot()
root.addprotocol('soap', root.addprotocol('soap',
tns='http://example.com/demo', tns='http://example.com/demo',
typenamespace='http://example.com/demo/types', typenamespace='http://example.com/demo/types',