class Listing(view.Pagelet): view.pagelet( pagelets.IListing, IContentContainer, template = view.template('memphis.contenttype:templates/listing.pt')) def update(self): self.url = url.resource_url(IContained(self.context), self.request) self.container = IContainer(self.context) try: self.hasitems = self.container.keys().next() except StopIteration: self.hasitems = False def values(self): for item in self.container.values(): c = IContained(item, item) try: dc = IDCDescriptive(item) dctimes = IDCTimes(item) yield {'name': c.__name__, 'title': dc.title, 'description': dc.description, 'modified': dctimes.modified, 'created': dctimes.created, 'type': IContentType(item).title} except KeyError: yield {'name': c.__name__, 'title': u'No title', 'description': u'', 'modified': u'--', 'created': u'--', 'type': IContentType(item).title}
def update(self): self.url = url.resource_url(IContained(self.context), self.request) self.container = IContainer(self.context) try: self.hasitems = self.container.keys().next() except StopIteration: self.hasitems = False