Collection filtering
I moved filtering from the Library lens to the collection base class
This commit is contained in:
parent
8f370aa3bd
commit
48d0af571c
|
@ -30,6 +30,8 @@ class Collection:
|
||||||
def __init__(self, file):
|
def __init__(self, file):
|
||||||
self.file = file
|
self.file = file
|
||||||
self.load()
|
self.load()
|
||||||
|
self.filtered = False
|
||||||
|
self.visible = None
|
||||||
|
|
||||||
def save(self):
|
def save(self):
|
||||||
libsaria.data.save(
|
libsaria.data.save(
|
||||||
|
@ -62,6 +64,19 @@ class Collection:
|
||||||
#print
|
#print
|
||||||
#self.tag_tree.disp()
|
#self.tag_tree.disp()
|
||||||
|
|
||||||
|
def filter(self, text):
|
||||||
|
if len(text) > 0:
|
||||||
|
self.visible = self.index.filter(text)
|
||||||
|
self.filtered = True
|
||||||
|
else:
|
||||||
|
self.visible = None
|
||||||
|
self.filtered = False
|
||||||
|
|
||||||
|
def is_visible(self, id):
|
||||||
|
if self.filtered == False:
|
||||||
|
return True
|
||||||
|
return id in self.visible
|
||||||
|
|
||||||
def walk_tags(self):
|
def walk_tags(self):
|
||||||
for tag in self.tag_tree.walk_forwards():
|
for tag in self.tag_tree.walk_forwards():
|
||||||
rec = self.records[tag[3]]
|
rec = self.records[tag[3]]
|
||||||
|
|
|
@ -24,8 +24,6 @@ def set_badfiles():
|
||||||
class Library(collection.Collection):
|
class Library(collection.Collection):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
collection.Collection.__init__(self, "DLTree_test")
|
collection.Collection.__init__(self, "DLTree_test")
|
||||||
self.filtered = False
|
|
||||||
self.visible = None
|
|
||||||
|
|
||||||
def scan(self, path):
|
def scan(self, path):
|
||||||
print "Library scanning %s" % path
|
print "Library scanning %s" % path
|
||||||
|
@ -36,19 +34,6 @@ class Library(collection.Collection):
|
||||||
save(badfiles, "badfiles", "")
|
save(badfiles, "badfiles", "")
|
||||||
self.disp()
|
self.disp()
|
||||||
|
|
||||||
def filter(self, text):
|
|
||||||
if len(text) > 0:
|
|
||||||
self.visible = self.index.filter(text)
|
|
||||||
self.filtered = True
|
|
||||||
else:
|
|
||||||
self.visible = None
|
|
||||||
self.filtered = False
|
|
||||||
|
|
||||||
def is_visible(self, id):
|
|
||||||
if self.filtered == False:
|
|
||||||
return True
|
|
||||||
return id in self.visible
|
|
||||||
|
|
||||||
def update(self, path):
|
def update(self, path):
|
||||||
global badfiles
|
global badfiles
|
||||||
FileRef = libsaria.collection.FileRef
|
FileRef = libsaria.collection.FileRef
|
||||||
|
|
Loading…
Reference in New Issue