I have an external Method. How do I call PARENTS[-1] from it? in dtml it would be: <dtml-in "PARENTS[-1].objectValues('Folder')"> I have tried something like: self.PARENTS[-1].objectValues('Folder') I have also checked if PARENTS get passed to the method like: myMethod(self, PARENTS=None): To get a list of the root's Folder's, but no luck. Regards Max M Max M. W. Rasmussen, Denmark. New Media Director private: maxmcorp@worldonline.dk work: maxm@normik.dk ----------------------------------------------------- Specialization is for insects. - Robert A. Heinlein
hi, Max i tried this and it works. the output is pretty ugly if you return it to Zope though. maybe someone knows how to clean it up. def index(self, PARENTS, REQUEST): n = PARENTS[0].objectItems(['File','DTML Document','Folder','ListMate','DTML Method']) n.sort() #n.reverse() return n this example just sorts the list and sends it back. you can remove the sorting code. i named this method index_list and called it as such: <dtml-var "index_list(PARENTS, REQUEST)"> Michael Angelo Ruberto Webmaster, Webmind Inc. www.webmind.com ps: if you run this example look at the HTML source for results page. you should see something interesting like this: ('C_document', <DTMLDocument instance at 012E44E0>), -----Original Message----- From: zope-admin@zope.org [mailto:zope-admin@zope.org]On Behalf Of Max M Sent: Thursday, November 30, 2000 5:50 PM To: Zope@Zope. Org Subject: [Zope] Finding PARENTS in an external method. I have an external Method. How do I call PARENTS[-1] from it? in dtml it would be: <dtml-in "PARENTS[-1].objectValues('Folder')"> I have tried something like: self.PARENTS[-1].objectValues('Folder') I have also checked if PARENTS get passed to the method like: myMethod(self, PARENTS=None): To get a list of the root's Folder's, but no luck. Regards Max M Max M. W. Rasmussen, Denmark. New Media Director private: maxmcorp@worldonline.dk work: maxm@normik.dk ----------------------------------------------------- Specialization is for insects. - Robert A. Heinlein _______________________________________________ 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 )
PARENTS is part of REQUEST so: def test(self, REQUEST): msg = '' for parent in REQUEST.PARENTS: msg = msg + str(parent.absolute_url()) + '<br>' return "%s" % msg Is a convoluted way of listing parents urls... -- Andy McKay, Developer. ActiveState. ----- Original Message ----- From: "michael angelo ruberto" <michaelangelo@webmind.com> To: "Max M" <maxmcorp@worldonline.dk>; "Zope@Zope. Org" <zope@zope.org> Sent: Thursday, November 30, 2000 3:19 PM Subject: RE: [Zope] Finding PARENTS in an external method.
hi, Max
i tried this and it works. the output is pretty ugly if you return it to Zope though. maybe someone knows how to clean it up.
def index(self, PARENTS, REQUEST): n = PARENTS[0].objectItems(['File','DTML Document','Folder','ListMate','DTML Method'])
n.sort() #n.reverse() return n
this example just sorts the list and sends it back. you can remove the sorting code. i named this method index_list and called it as such:
<dtml-var "index_list(PARENTS, REQUEST)">
Michael Angelo Ruberto Webmaster, Webmind Inc. www.webmind.com
ps: if you run this example look at the HTML source for results page. you should see something interesting like this:
('C_document', <DTMLDocument instance at 012E44E0>),
-----Original Message----- From: zope-admin@zope.org [mailto:zope-admin@zope.org]On Behalf Of Max M Sent: Thursday, November 30, 2000 5:50 PM To: Zope@Zope. Org Subject: [Zope] Finding PARENTS in an external method.
I have an external Method. How do I call PARENTS[-1] from it? in dtml it would be: <dtml-in "PARENTS[-1].objectValues('Folder')">
I have tried something like: self.PARENTS[-1].objectValues('Folder')
I have also checked if PARENTS get passed to the method like: myMethod(self, PARENTS=None):
To get a list of the root's Folder's, but no luck.
Regards Max M
Max M. W. Rasmussen, Denmark. New Media Director private: maxmcorp@worldonline.dk work: maxm@normik.dk ----------------------------------------------------- Specialization is for insects. - Robert A. Heinlein
_______________________________________________ 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 )
Thank you... just what the doctor ordered. It was the passing of PARENTS that did the trick I was looking for. Regards maxm Max M. W. Rasmussen, Denmark. New Media Director private: maxmcorp@worldonline.dk work: maxm@normik.dk ----------------------------------------------------- Specialization is for insects. - Robert A. Heinlein -----Original Message----- From: michael angelo ruberto [mailto:michaelangelo@webmind.com] i tried this and it works. the output is pretty ugly if you return it to Zope though. maybe someone knows how to clean it up. def index(self, PARENTS, REQUEST): n = PARENTS[0].objectItems(['File','DTML Document','Folder','ListMate','DTML Method']) n.sort()
Max, Try self.REQUEST.PARENTS[-1]. Phil ----- Original Message ----- From: "Max M" <maxmcorp@worldonline.dk> To: "Zope@Zope. Org" <zope@zope.org> Sent: Thursday, November 30, 2000 10:50 PM Subject: [Zope] Finding PARENTS in an external method. | I have an external Method. How do I call PARENTS[-1] from it? | in dtml it would be: <dtml-in "PARENTS[-1].objectValues('Folder')"> | | I have tried something like: | self.PARENTS[-1].objectValues('Folder') | | I have also checked if PARENTS get passed to the method like: | myMethod(self, PARENTS=None): | | To get a list of the root's Folder's, but no luck. | | Regards Max M | | Max M. W. Rasmussen, Denmark. New Media Director | private: maxmcorp@worldonline.dk work: maxm@normik.dk | ----------------------------------------------------- | Specialization is for insects. - Robert A. Heinlein | | _______________________________________________ | 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 )
participants (4)
-
Andy McKay -
Max M -
michael angelo ruberto -
Phil Harris