new helper property resourcesByType, e.g. for showing images with a concept

This commit is contained in:
Helmut Merz 2011-10-09 09:57:30 +02:00
parent c2410a830e
commit 39d75e67ce

View file

@ -395,10 +395,22 @@ class ConceptView(BaseView):
fv = FilterView(self.context, self.request) fv = FilterView(self.context, self.request)
rels = self.context.getResourceRelations() rels = self.context.getResourceRelations()
for r in rels: for r in rels:
#yield self.childViewFactory(r, self.request, contextIsSecond=True)
if fv.check(r.first): if fv.check(r.first):
yield ResourceRelationView(r, self.request, contextIsSecond=True) yield ResourceRelationView(r, self.request, contextIsSecond=True)
@Lazy
def resourcesByType(self):
result = dict(texts=[], images=[], files=[])
for rv in self.resources():
r = rv.context
if r.contentType.startswith('text/'):
result['texts'].append(r)
if r.contentType.startswith('image/'):
result['images'].append(r)
else:
result['files'].append(r)
return result
def unique(self, rels): def unique(self, rels):
result = Jeep() result = Jeep()
for r in rels: for r in rels: