示例#1
0
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}
示例#2
0
 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