RE: [Zope] Creating an object from within another

2000-08-23 Thread Chris McDonough

I haven't gone back to look at the history of this thread, but it seems
you want to call something like;

self.manage_addProduct['SimpleSite'].manage_addBasicDocument(id='index_h
tml', title='')

(manage_addProduct is a mapping of Product name to Product object.  as
long as you've registered the constructors for SimpleSite in the
__init__ of the Product, you should be able to get to them like this).

> -Original Message-
> From: Daniel Rusch [mailto:[EMAIL PROTECTED]]
> Sent: Monday, August 21, 2000 2:15 PM
> To: Chris McDonough
> Cc: Kapil Thangavelu; Dieter Maurer; [EMAIL PROTECTED]
> Subject: Re: [Zope] Creating an object from within another
> 
> 
> 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  -  [EMAIL PROTECTED]
> > > 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  -  [EMAIL PROTECTED]
> > 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  -  [EMAIL PROTECTED]
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 )




Re: [Zope] Creating an object from within another

2000-08-21 Thread Daniel Rusch

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  -  [EMAIL PROTECTED]
> > 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  -  [EMAIL PROTECTED]
> 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  -  [EMAIL PROTECTED]
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 )




Re: [Zope] Creating an object from within another

2000-08-19 Thread Dieter Maurer

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

___
Zope maillist  -  [EMAIL PROTECTED]
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 )




Re: [Zope] Creating an object from within another

2000-08-18 Thread Chris McDonough

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  -  [EMAIL PROTECTED]
> 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  -  [EMAIL PROTECTED]
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 )




Re: [Zope] Creating an object from within another

2000-08-18 Thread Kapil Thangavelu

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  -  [EMAIL PROTECTED]
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 )




Re: [Zope] Creating an object from within another

2000-08-18 Thread Dieter Maurer

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

___
Zope maillist  -  [EMAIL PROTECTED]
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 )




Re: [Zope] Creating an object from within another

2000-08-17 Thread Daniel Rusch

Yeah, that's what i thought, but I know it exists cause I can create an
object of type B and I copied and pasted the manage_addB part?

For any one else who is reading this:

the problem is:

I have a product I'll call B.
Additionally I have a folderish product I'll call myFolder. What I want to
do is when I create a  folderish object (a myFolder) in it I want an object
B,  very similar to when a folder is created you can have a DTMLMethod
created. And here is the rub,  I am able to have my folderish object create
a DTMLMethod instead of an object B.

Any thoughts,

Dan



Andy McKay wrote:

> Not to sure there Im afraid. The obvious answer is the manage_addB doesnt
> exist whereas manage_addDTMLDocument does.
>
> --
>  Andy McKay, Developer, ActiveState
>  http://www.ActiveState.com
>  Programming for the People
>
> - Original Message -
> From: "Daniel Rusch" <[EMAIL PROTECTED]>
> To: "Daniel Rusch" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
> Sent: Thursday, August 17, 2000 1:39 PM
> Subject: [Zope] Creating an object from within another
>
> > 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
> > ob.manage_addDTMLDocument(id='index_html', title='') that works ?
> > ...
> >
> > I get the following error:
> >
> > AttributeError: manage_addB
> >
> >
> >
> > Any thoughts,
> >
> > DR
> >
> >
> >
> >
> >
> > ___
> > Zope maillist  -  [EMAIL PROTECTED]
> > 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  -  [EMAIL PROTECTED]
> 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  -  [EMAIL PROTECTED]
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 )




Re: [Zope] Creating an object from within another

2000-08-17 Thread Andy McKay

Not to sure there Im afraid. The obvious answer is the manage_addB doesnt
exist whereas manage_addDTMLDocument does.

--
 Andy McKay, Developer, ActiveState
 http://www.ActiveState.com
 Programming for the People


- Original Message -
From: "Daniel Rusch" <[EMAIL PROTECTED]>
To: "Daniel Rusch" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Thursday, August 17, 2000 1:39 PM
Subject: [Zope] Creating an object from within another


> 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
> ob.manage_addDTMLDocument(id='index_html', title='') that works ?
> ...
>
> I get the following error:
>
> AttributeError: manage_addB
>
>
>
> Any thoughts,
>
> DR
>
>
>
>
>
> ___
> Zope maillist  -  [EMAIL PROTECTED]
> 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  -  [EMAIL PROTECTED]
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] Creating an object from within another

2000-08-17 Thread Daniel Rusch

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
ob.manage_addDTMLDocument(id='index_html', title='') that works ?
...

I get the following error:

AttributeError: manage_addB



Any thoughts,

DR





___
Zope maillist  -  [EMAIL PROTECTED]
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 )