[Zope3-Users] Re: TestRequest
Philipp von Weitershausen
philipp at weitershausen.de
Sat Sep 15 10:48:34 EDT 2007
xor exor wrote:
> Hi i'm trying some of the doc tests in the modules,but everytime i try
> to use TestRequest igot lots of errors.
Which ones? We can't help you w/o error descriptions (and don't expect
anybody to execute some random code of yours, it just takes way too long).
> My code is :
>
> from zope import interface
> from zope import schema
>
> class IKisi(interface.Interface ):
> """ Insan evladi"""
>
> first=schema.TextLine(required=False,title=u'First Name')
> last=schema.TextLine(required=True,title=u'Last Name')
>
> name=['makkalot','makov']
>
>
> class Dataci(object):
> """ Bisiler yapcak iste insan falan"""
>
> def getData(self):
> global name
> return {'first':name[0],'last':name[1]}
>
> def setData(self,data):
> global name
>
> name[0]=data['first']
> name[1]=data['last']
>
> return u'Saved changes'
>
> if __name__=="__main__":
> from zope.app.form.browser.formview import FormView
zope.app.form isn't actively used anymore. I suggest using zope.formlib
or z3c.form instead.
> View = type('View', bases=(Dataci, FormView),dict={'schema': IKisi})
Shrug! Why are you doing this instead of simply inheriting "Dataci" from
FormView, e.g.:
class Dataci(FormView):
schema = IKisi
> print View
>
> from zope.publisher.browser import TestRequest
> request=TestRequest()
>
> view=View(None,request)
> print view
>
>
> What is the problem???
I don't know, you haven't said anything about a problem. You just pasted
code.
Note that you probably want to say
print view()
at the end. View objects need to be called to obtain their output.
--
http://worldcookery.com -- Professional Zope documentation and training
More information about the Zope3-users
mailing list