[Zope] Mail Host problem
Peter Bengtsson
mail@peterbe.com
Thu, 2 Aug 2001 18:14:15 +0200
and when you test it with superValues() instead of SuperValues() ?
> 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
>
>