Skip to content

Commit e48013e

Browse files
author
Richard Jones
committed
merge from HEAD
1 parent cbacf13 commit e48013e

File tree

3 files changed

+9
-12
lines changed

3 files changed

+9
-12
lines changed

CHANGES.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ Fixed:
77
- replaced MutlilinkIterator with multilinkGenerator (thanks Bob Ippolito)
88
- fixed broken csv import in roundup.admin module
99
- fixed braino in HTMLClass.filter() (sf bug 1124213)
10+
- change ZTUtils Iterator to always iter() its sequence argument
1011

1112

1213
2005-02-16 0.8.0

roundup/cgi/ZTUtils/Iterator.py

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
iterator. The next() method fetches the next item, and returns
1919
true if it succeeds.
2020
21-
$Id: Iterator.py,v 1.3 2004-02-11 23:55:09 richard Exp $'''
21+
$Id: Iterator.py,v 1.3.4.1 2005-02-16 22:10:24 richard Exp $'''
2222
__docformat__ = 'restructuredtext'
23-
__version__='$Revision: 1.3 $'[11:-2]
23+
__version__='$Revision: 1.3.4.1 $'[11:-2]
2424

2525
import string
2626

@@ -31,13 +31,9 @@ class Iterator:
3131

3232
nextIndex = 0
3333
def __init__(self, seq):
34-
self.seq = seq
35-
for inner in seqInner, iterInner:
36-
if inner._supports(seq):
37-
self._inner = inner
38-
self._prep_next = inner.prep_next
39-
return
40-
raise TypeError, "Iterator does not support %s" % `seq`
34+
self.seq = iter(seq) # force seq to be an iterator
35+
self._inner = iterInner
36+
self._prep_next = iterInner.prep_next
4137

4238
def __getattr__(self, name):
4339
try:

roundup/cgi/templating.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1711,7 +1711,7 @@ def __getattr__(self, attr):
17111711
''' no extended attribute accesses make sense here '''
17121712
raise AttributeError, attr
17131713

1714-
def multilinkGenerator(self, values):
1714+
def viewableGenerator(self, values):
17151715
'''Used to iterate over only the View'able items in a class.'''
17161716
check = self._db.security.hasPermission
17171717
userid = self._client.userid
@@ -1723,14 +1723,14 @@ def multilinkGenerator(self, values):
17231723
def __iter__(self):
17241724
''' iterate and return a new HTMLItem
17251725
'''
1726-
return self.multilinkGenerator(self._value)
1726+
return self.viewableGenerator(self._value)
17271727

17281728
def reverse(self):
17291729
''' return the list in reverse order
17301730
'''
17311731
l = self._value[:]
17321732
l.reverse()
1733-
return self.multilinkGenerator(l)
1733+
return self.viewableGenerator(l)
17341734

17351735
def sorted(self, property):
17361736
''' Return this multilink sorted by the given property '''

0 commit comments

Comments
 (0)