from philo.models.fields import TemplateField
from philo.models.nodes import View
from philo.templatetags.containers import ContainerNode
-from philo.utils import fattr, nodelist_crawl
+from philo.utils import fattr
from philo.validators import LOADED_TEMPLATE_ATTR
from philo.signals import page_about_to_render_to_string, page_finished_rendering_to_string
class LazyContainerFinder(object):
- _created = 0
- _initialized = 0
-
def __init__(self, nodes):
- self.__class__._created += 1
self.nodes = nodes
self.initialized = False
self.contentlet_specs = set()
continue
if isinstance(node, BlockNode):
- #if nodelist == self.nodes: Necessary?
self.blocks[node.name] = block = LazyContainerFinder(node.nodelist)
- if block.nodes.get_nodes_by_type(BlockNode): # Is this faster?
- block.initialize()
- self.blocks.update(block.blocks)
+ block.initialize()
+ self.blocks.update(block.blocks)
continue
if isinstance(node, ExtendsNode):
if not self.initialized:
self.process(self.nodes)
self.initialized = True
- self.__class__._initialized += 1
class Template(TreeModel):
return contentlet_specs, contentreference_specs
def __unicode__(self):
- return self.get_path(pathsep=u' › ', field='name')
+ return self.name
class Meta:
app_label = 'philo'