iteration over lists and dictionaries fixed up

This commit is contained in:
david 2002-05-17 14:35:36 +00:00
parent 47963642a1
commit 96bb951b0e
3 changed files with 26 additions and 11 deletions

View File

@ -53,7 +53,7 @@ class LampadasList:
def keys(self):
return self.list.keys()
def items(self):
return self.list.items()
@ -91,6 +91,9 @@ class LampadasCollection:
def __delitem__(self, key):
del self.data[key]
def keys(self):
return self.data.keys()
def Count(self):
return len(self.data)

View File

@ -27,7 +27,9 @@ class ComboFactory:
def ClassesCombo(self, value, lang):
self.combo = "<select name='class'>\n"
for classfoo in L.Classes:
keys = L.Classes.keys()
for key in keys:
classfoo = L.Classes[key]
if classfoo == None: break
self.combo = self.combo + "<option "
if classfoo.ID == value:
@ -38,22 +40,27 @@ class ComboFactory:
self.combo = self.combo + "</select>"
return self.combo
def DocsCombo(self, value):
def DocsCombo(self, value, lang=None):
self.combo = "<select name='doc'>\n"
for doc in L.Docs:
keys = L.Docs.keys()
for key in keys:
doc = L.Docs[key]
if doc == None: break
self.combo = self.combo + "<option "
if doc.ID == value:
self.combo = self.combo + "selected "
self.combo = self.combo + "value='" + str(doc.ID) + "'>"
self.combo = self.combo + doc.Title
self.combo = self.combo + "</option>\n"
if doc.LanguageCode == lang or lang == None:
self.combo = self.combo + "<option "
if doc.ID == value:
self.combo = self.combo + "selected "
self.combo = self.combo + "value='" + str(doc.ID) + "'>"
self.combo = self.combo + doc.Title
self.combo = self.combo + "</option>\n"
self.combo = self.combo + "</select>"
return self.combo
Factory = ComboFactory()
output = Factory.ClassesCombo(2,'EN')
#output = Factory.ClassesCombo(2,'EN')
#print output
output = Factory.DocsCombo(2)
print output
#if __name__ == "__main__":

View File

@ -81,6 +81,11 @@ class testDocs(unittest.TestCase):
self.NewID = DB.Value('SELECT MAX(doc_id) from document')
assert self.NewID == self.OldID
keys = L.Docs.keys()
for key in keys:
self.Doc = L.Docs[key]
assert self.Doc.ID == key
def testMapping(self):
self.Doc = L.Docs[1]
assert not self.Doc == None