[Zope] Difference between manage_addProperty on a DTMLDocumen t and on a Folder

Steve Spicklemire steve@spvi.com
Tue, 8 Feb 2000 06:23:22 -0500 (EST)


Hi Michael,

   I think that the current folder and document are getting
confused. (Look to see if the properties are being added
to the folder instead!). This worked for me:

<dtml-call "manage_addDTMLDocument(id=compteur)">
<dtml-let theNewDoc="_.getattr(PARENTS[0], compteur)">
<dtml-call "theNewDoc.manage_addProperty('type', 'FC', 'string')">
</dtml-let>

-steve


>>>>> "Michael" == Benillouche, Michael <Michael.Benillouche@france.acnielsen.com> writes:

    Michael> Hi Tres,

    Michael> Thanks for your answer,

    Michael> I did what you say :

    Michael> <dtml-call "REQUEST.set('compteur_login', _.str(compteur)
    Michael> )"> <dtml-call
    Michael> "manage_addDTMLDocument(id=compteur_login)"> <dtml-with
    Michael> compteur_login> <dtml-call "manage_addProperty('type',
    Michael> 'FC', 'string')"> </dtml-with>

    Michael> but only the document is created ; the property is NOT
    Michael> added .

    Michael> It looks bizzare, Any other thoughts ?

    Michael> Michael

    Michael> -----Message d'origine----- De: Tres Seaver
    Michael> [mailto:tseaver@palladion.com] Date: lundi 7 février 2000
    Michael> 23:41 À: Benillouche, Michael Cc: zope@zope.org Objet:
    Michael> Re: [Zope] Difference between manage_addProperty on a
    Michael> DTMLDocument and on a Folder


    Michael> "Benillouche, Michael"
    Michael> <Michael.Benillouche@france.acnielsen.com>

    >> I have the following problem :
    >> 
    >> When I execute this code :
    >> 
    >> <dtml-call "REQUEST.set('compteur_login', _.str(compteur) )">
    >> <dtml-call "manage_addFolder(id=compteur_login)"> <dtml-call
    >> "_[compteur_login].manage_addProperty('type', 'FC', 'string')">
    >> 
    >> The Folder is created with the property 'type'
    >> 
    >> But when I execute this code :
    >> 
    >> <dtml-call "REQUEST.set('compteur_login', _.str(compteur) )">
    >> <dtml-call "manage_addDTMLDocument(id=compteur_login)">
    >> <dtml-call "_[compteur_login].manage_addProperty('type', 'FC',
    >> 'string')">
    >> 
    >> I have the following error :
    >> 
    >> Error Type: AttributeError Error Value: 'string' object has no
    >> attribute 'manage_addProperty'
    >> 
    >> It seems that manage_addProperty doesn't behave the same way on
    >> a Folder
    Michael> and
    >> a DTMLDocument .  Any solution to make it work ?  Thanks a lot.

    Michael> The "_[compteur_login]" is causing the document to be
    Michael> rendered, I think.  Try::

    Michael>   <dtml-with compteur_login> <dtml-call
    Michael> "manage_addProperty('type', 'FC', 'string')">
    Michael> </dtml-with>



    Michael> --
    Michael> =========================================================
    Michael> Tres Seaver tseaver@palladion.com 713-523-6582 Palladion
    Michael> Software http://www.palladion.com

    Michael> _______________________________________________ Zope
    Michael> maillist - Zope@zope.org
    Michael> http://lists.zope.org/mailman/listinfo/zope ** No cross
    Michael> posts or HTML encoding!  ** (Related lists -
    Michael> http://lists.zope.org/mailman/listinfo/zope-announce
    Michael> http://lists.zope.org/mailman/listinfo/zope-dev )