Skip to content

Commit

Permalink
Merge pull request #4 from zopefoundation/viewlets-should-be-a-list
Browse files Browse the repository at this point in the history
viewletmanager.viewlets should be a list
  • Loading branch information
janwijbrand committed Feb 5, 2018
2 parents 51669ac + f5c5701 commit 68698a4
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 5 deletions.
5 changes: 3 additions & 2 deletions CHANGES.txt
Expand Up @@ -4,8 +4,9 @@ Changes
3.0.2 (unreleased)
------------------

- Nothing changed yet.

- viewletmanager.viewlets should be a list so we can iterate over it several
times in consumer code instead of having to remember it's an iterable we can
only list once.

3.0.1 (2018-01-12)
------------------
Expand Down
2 changes: 1 addition & 1 deletion src/grokcore/viewlet/components.py
Expand Up @@ -66,7 +66,7 @@ def update(self):
super(ViewletManager, self).update()
# Filter out the unavailable viewlets *after* the viewlet's update()
# has been called.
self.viewlets = filter(lambda v: v.available(), self.viewlets)
self.viewlets = [v for v in self.viewlets if v.available()]

def render(self):
"""See zope.contentprovider.interfaces.IContentProvider"""
Expand Down
Expand Up @@ -48,9 +48,8 @@ class CaveManager(grok.ViewletManager):

def update(self):
super(CaveManager, self).update()
viewlets = list(self.viewlets)
self.viewlet_dict = {}
for v in viewlets:
for v in self.viewlets:
self.viewlet_dict[v.__name__] = v
self.viewlet_keys_sorted = sorted(self.viewlet_dict.keys())

Expand Down

0 comments on commit 68698a4

Please sign in to comment.