Chris, We start with a base class called GenericObject... class GenericObject(Implicit, Persistent, RoleManager, Item, PropertyManager, MessageListener): It contains, amongst others, the following method (the only one in the entire product that uses a aq_ method) #---------------------------------------------------------------# def getParent(self): "Return the parent container that this object is within" return self.aq_parent #---------------------------------------------------------------#
From there we create several other base classes and sub off them a few times.
The product presently has about 40 classes with about 8 base classes from which all others are built. To narrow it down for you a bit. There is a container called a Model and it contains Reports. and it is the reports that I am getting the URL of. To get the list of reports I use the following method of the model... #---------------------------------------------------------------# def getReports(self, type=None): """ Returns a sequence of the immediate child Report(s) in this container, sorted by title. If type is specified then the results are filtered. """ #get the immediate children of the container children = self.objectValues() #filter the Report(s) only reports = [x for x in children if x.isInstanceOf("Report")] if type != None: reports = [x for x in reports if x.getReportType() == type] #sort the report by Report.getTitle() reports.sort(lambda x, y : x.getTitle() < y.getTitle()) return reports #---------------------------------------------------------------# This returns a list and then i do the .absolute_url() on each of these. Could it be the way I get the reports? Tom => -----Original Message----- => From: Chris Withers [mailto:chrisw@nipltd.com] => Sent: Saturday, 10 August 2002 9:03 PM => To: tom@mooball.com => Cc: Evan Simpson; zope@zope.org => Subject: Re: [Zope] Virtual Host Monster does not work with the => absolute_url() => => => Tom Cameron wrote: => > Evan, => > it is a python product that I have built, it is subclassed on another => > abstract class I built and the simpleItem class. => > => > None of my classes redefine the absolute_url() method - or for => that matter => > any related methods. => => Do any of your products do anything which might affect the acquisiton => cotext of their children? (using any of the aq_ methods, using => dictionries instead of attributes, etc...) => => cheers, => Chris =>