[Zope] Mail Host problem

complaw@hal-pc.org complaw@hal-pc.org
Thu, 2 Aug 2001 19:56:29 GMT


> and when you test it with superValues() instead of SuperValues() ?

You get another error message (host not found) but that is one that I can deal
with.

Its the little things that count.

Thanks,

Ron


> 
> 
> > Here is the revised code:
> >
> > try:
> >   mailhost = context.SuperValues('Mail Host')[0]
> > except:
> >   raise AttributeError, "Cannot find a Mail Host object."
> >
> > ..and this is the error message:
> >
> > Zope Error
> >
> >           Zope has encountered an error while publishing this resource.
> >
> >           Error Type: AttributeError
> >           Error Value: Cannot find a Mail Host object.
> >
> >
> >
> >           Troubleshooting Suggestions
> >
> >               The URL may be incorrect.
> >               The parameters passed to this resource may be incorrect.
> >               A resource that this resource relies on may be encountering
> an
> > error.
> >
> >           For more detailed information about the error, please refer to
> the
> > HTML source for this page.
> >
> >           If the error persists please contact the site maintainer. Thank
> you
> > for your patience.
> >
> >
> > Traceback (innermost last):
> >   File /usr/local/zope/2-3-1/lib/python/ZPublisher/Publish.py, line 223,
> in
> > publish_module
> >   File /usr/local/zope/2-3-1/lib/python/ZPublisher/Publish.py, line 187,
> in
> > publish
> >   File /usr/local/zope/2-3-1/lib/python/Zope/__init__.py, line 221, in
> > zpublisher_exception_hook
> >     (Object: Traversable)
> >   File /usr/local/zope/2-3-1/lib/python/ZPublisher/Publish.py, line 171,
> in
> > publish
> >   File /usr/local/zope/2-3-1/lib/python/ZPublisher/mapply.py, line 160, in
> > mapply
> >     (Object: test_mail)
> >   File /usr/local/zope/2-3-1/lib/python/ZPublisher/Publish.py, line 112,
> in
> > call_object
> >     (Object: test_mail)
> >   File /usr/local/zope/2-3-1/lib/python/Shared/DC/Scripts/Bindings.py,
> line 324,
> > in __call__
> >     (Object: test_mail)
> >   File /usr/local/zope/2-3-1/lib/python/Shared/DC/Scripts/Bindings.py,
> line 354,
> > in _bindAndExec
> >     (Object: test_mail)
> >   File
> /usr/local/zope/2-3-1/lib/python/Products/PythonScripts/PythonScript.py,
> > line 336, in _exec
> >     (Object: test_mail)
> >     (Info: ({'script': <PythonScript instance at 8a65798>, 'context':
> <Folder
> > instance at 89c4640>, 'container': <Folder instance at 89c4640>,
> > 'traverse_subpath': []}, (), {}, None))
> >   File Script (Python), line 5, in test_mail
> > AttributeError: (see above)
> >
> >
> >
> > Note, the Mail Host object is in the same folder as the script.
> Incidentally, I
> > noted another user who mentioned an issue about permissions.  I took out
> all
> > references to acquire permissions and set all of them manually.  Even when
> > running as manager (expressly allowed in the security settings), I still
> got the
> > above error message.
> >
> > How did people get this working in the past?
> >
> > Thanks again,
> >
> > Ron
> >
> >
> > > > try:
> > > >   mailhost=getattr(context, context.SuperValues('Mail Host')[0].id)
> > > > except:
> > > >   raise AttributeError, "Cannot find a Mail Host object."
> > > Perhaps you get an AttributeError on SuperValues()
> > >
> > > Isn't it: superValues() ??
> > > ....if it makes a difference at all.
> > >
> > > Besides, superValues() returns a sequence of objects ordered in how
> close
> > > they are to 'context', so you can:
> > > mailhost = context.superValues('Mail Host')[0]
> > >
> > > rm the try: for a moment and paste the error and traceback next time.
> > >
> > > Peter
> >
> >
> 
> 
> _______________________________________________
> Zope maillist  -  Zope@zope.org
> http://lists.zope.org/mailman/listinfo/zope
> **   No cross posts or HTML encoding!  **
> (Related lists - 
>  http://lists.zope.org/mailman/listinfo/zope-announce
>  http://lists.zope.org/mailman/listinfo/zope-dev )
>