Re: [Zope] Creating an object from within another
Daniel Rusch writes:
So far so good,
Next hurdle, at least the problems have been cut down to hurdles from walls.
I have a folderish product say myFolder, in the manage_addMyFolder function I want to create an object of my product B. so I do this:
def manage_addmyFolder(self, id, title='', REQUEST=None): """Add a new myFolder object with id *id*. """ ob=myFolder() ob.id=id ob.title=title self._setObject(id, ob) try: user=REQUEST['AUTHENTICATED_USER'] except: user=None ob.manage_addB(id='index_html', title='') <-- if I change this to Try: (ob __of__ self).manage_addB(....)
Dieter
Dieter Maurer wrote:
Daniel Rusch writes:
So far so good,
Next hurdle, at least the problems have been cut down to hurdles from walls.
I have a folderish product say myFolder, in the manage_addMyFolder function I want to create an object of my product B. so I do this:
def manage_addmyFolder(self, id, title='', REQUEST=None): """Add a new myFolder object with id *id*. """ ob=myFolder() ob.id=id ob.title=title self._setObject(id, ob) try: user=REQUEST['AUTHENTICATED_USER'] except: user=None ob.manage_addB(id='index_html', title='') <-- if I change this to Try: (ob __of__ self).manage_addB(....)
whats is ob__of__self ??? acquisition at its best? attribute access to get a reference to the ob attr of self? kapil
I think he meant ob.__of__(self) which wraps ob into the context of self. Useful for returning unwrapped Python objects while you're in Python. On Fri, 18 Aug 2000, Kapil Thangavelu wrote:
Dieter Maurer wrote:
Daniel Rusch writes:
So far so good,
Next hurdle, at least the problems have been cut down to hurdles from walls.
I have a folderish product say myFolder, in the manage_addMyFolder function I want to create an object of my product B. so I do this:
def manage_addmyFolder(self, id, title='', REQUEST=None): """Add a new myFolder object with id *id*. """ ob=myFolder() ob.id=id ob.title=title self._setObject(id, ob) try: user=REQUEST['AUTHENTICATED_USER'] except: user=None ob.manage_addB(id='index_html', title='') <-- if I change this to Try: (ob __of__ self).manage_addB(....)
whats is ob__of__self ???
acquisition at its best?
attribute access to get a reference to the ob attr of self?
kapil
_______________________________________________ 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 )
Thanks for the help gentlemen, but I still get the same error mesage: Zope Error Zope has encountered an error while publishing this resource. AttributeError Sorry, a Zope error occurred. Traceback (innermost last): File /home/Zope-2.1.6-linux2-x86/lib/python/ZPublisher/Publish.py, line 214, in publish_module File /home/Zope-2.1.6-linux2-x86/lib/python/ZPublisher/Publish.py, line 179, in publish File /home/Zope-2.1.6-linux2-x86/lib/python/Zope/__init__.py, line 202, in zpublisher_exception_hook File /home/Zope-2.1.6-linux2-x86/lib/python/ZPublisher/Publish.py, line 165, in publish File /home/Zope-2.1.6-linux2-x86/lib/python/ZPublisher/mapply.py, line 160, in mapply (Object: manage_addSimpleSite) File /home/Zope-2.1.6-linux2-x86/lib/python/ZPublisher/Publish.py, line 102, in call_object (Object: manage_addSimpleSite) File /home/zope/lib/python/Products/SimpleSite/SimpleSite.py, line 72, in manage_addSimpleSite AttributeError: manage_addBasicDocument Any thoughts, DR Chris McDonough wrote:
I think he meant ob.__of__(self) which wraps ob into the context of self. Useful for returning unwrapped Python objects while you're in Python.
On Fri, 18 Aug 2000, Kapil Thangavelu wrote:
Dieter Maurer wrote:
Daniel Rusch writes:
So far so good,
Next hurdle, at least the problems have been cut down to hurdles from walls.
I have a folderish product say myFolder, in the manage_addMyFolder function I want to create an object of my product B. so I do this:
def manage_addmyFolder(self, id, title='', REQUEST=None): """Add a new myFolder object with id *id*. """ ob=myFolder() ob.id=id ob.title=title self._setObject(id, ob) try: user=REQUEST['AUTHENTICATED_USER'] except: user=None ob.manage_addB(id='index_html', title='') <-- if I change this to Try: (ob __of__ self).manage_addB(....)
whats is ob__of__self ???
acquisition at its best?
attribute access to get a reference to the ob attr of self?
kapil
_______________________________________________ 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 )
_______________________________________________ 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 )
I really appreciate the help I've been getting, but I'm really confused as to why I can create a DTMLMethod or DTMLDocument, but not any product from the products directory. Granted I don't have many installed, but whats the difference between a Product that lives in the OFS directory and a Product that lives in the Product directory, and why can't I create them the same???? Dan Chris McDonough wrote:
I think he meant ob.__of__(self) which wraps ob into the context of self. Useful for returning unwrapped Python objects while you're in Python.
On Fri, 18 Aug 2000, Kapil Thangavelu wrote:
Dieter Maurer wrote:
Daniel Rusch writes:
So far so good,
Next hurdle, at least the problems have been cut down to hurdles from walls.
I have a folderish product say myFolder, in the manage_addMyFolder function I want to create an object of my product B. so I do this:
def manage_addmyFolder(self, id, title='', REQUEST=None): """Add a new myFolder object with id *id*. """ ob=myFolder() ob.id=id ob.title=title self._setObject(id, ob) try: user=REQUEST['AUTHENTICATED_USER'] except: user=None ob.manage_addB(id='index_html', title='') <-- if I change this to Try: (ob __of__ self).manage_addB(....)
whats is ob__of__self ???
acquisition at its best?
attribute access to get a reference to the ob attr of self?
kapil
_______________________________________________ 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 )
_______________________________________________ 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 )
Kapil Thangavelu writes:
Dieter Maurer wrote:
Try: (ob __of__ self).manage_addB(....)
whats is ob__of__self ???
acquisition at its best? No, it was simply too late in the day.
It should have been "(ob.__of__(self)).manage_addB(...)". The "ob.__of__(self)" is "ob" in the context of "self". Dieter
participants (4)
-
Chris McDonough -
Daniel Rusch -
Dieter Maurer -
Kapil Thangavelu