- def __init__(self, contentlets, references):
- self.contentlets = dict(((c.name, c) for c in contentlets))
- self.references = dict((((c.name, ContentType.objects.get_for_id(c.content_type_id)), c) for c in references))
+ def __init__(self, page):
+ self.page = page
+
+ def get_contentlets(self):
+ if not hasattr(self, '_contentlets'):
+ self._contentlets = dict(((c.name, c) for c in self.page.contentlets.all()))
+ return self._contentlets
+
+ def get_references(self):
+ if not hasattr(self, '_references'):
+ references = self.page.contentreferences.all()
+ self._references = dict((((c.name, ContentType.objects.get_for_id(c.content_type_id)), c) for c in references))
+ return self._references