mirror of
https://github.com/gryf/pygtktalog.git
synced 2025-12-17 19:40:21 +01:00
* Added getParent method (maybe it can be usefull) and icons next to
filenames.
This commit is contained in:
22
db.py
22
db.py
@@ -13,8 +13,8 @@ class dbfile:
|
|||||||
self.cur = cursor
|
self.cur = cursor
|
||||||
self.winobj = winobj
|
self.winobj = winobj
|
||||||
# create tree model
|
# create tree model
|
||||||
self.dirmodel = self.treemodel=gtk.TreeStore(gobject.TYPE_INT, gobject.TYPE_STRING)
|
self.dirmodel = gtk.TreeStore(gobject.TYPE_INT, gobject.TYPE_STRING,str)
|
||||||
self.filemodel = self.treemodel=gtk.ListStore(gobject.TYPE_INT, gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_INT, gobject.TYPE_STRING)
|
self.filemodel = gtk.ListStore(gobject.TYPE_INT, gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_INT, gobject.TYPE_STRING,str)
|
||||||
|
|
||||||
def getDirectories(self,root=0):
|
def getDirectories(self,root=0):
|
||||||
"""get directory tree from DB"""
|
"""get directory tree from DB"""
|
||||||
@@ -37,6 +37,12 @@ class dbfile:
|
|||||||
myiter = self.dirmodel.insert_before(parent,None)
|
myiter = self.dirmodel.insert_before(parent,None)
|
||||||
self.dirmodel.set_value(myiter,0,id)
|
self.dirmodel.set_value(myiter,0,id)
|
||||||
self.dirmodel.set_value(myiter,1,name)
|
self.dirmodel.set_value(myiter,1,name)
|
||||||
|
|
||||||
|
# isroot?
|
||||||
|
if parent == None:
|
||||||
|
self.dirmodel.set_value(myiter,2,gtk.STOCK_CDROM)
|
||||||
|
else:
|
||||||
|
self.dirmodel.set_value(myiter,2,gtk.STOCK_DIRECTORY)
|
||||||
self.cur.execute("SELECT o.child, f.filename FROM files_connect o LEFT JOIN files f ON o.child=f.id WHERE o.parent=? AND o.depth=1 AND f.type=1 ORDER BY f.filename",(id,))
|
self.cur.execute("SELECT o.child, f.filename FROM files_connect o LEFT JOIN files f ON o.child=f.id WHERE o.parent=? AND o.depth=1 AND f.type=1 ORDER BY f.filename",(id,))
|
||||||
|
|
||||||
# progress
|
# progress
|
||||||
@@ -87,6 +93,7 @@ class dbfile:
|
|||||||
self.filemodel.set_value(myiter,3,datetime.datetime.fromtimestamp(ch[3]))
|
self.filemodel.set_value(myiter,3,datetime.datetime.fromtimestamp(ch[3]))
|
||||||
self.filemodel.set_value(myiter,4,1)
|
self.filemodel.set_value(myiter,4,1)
|
||||||
self.filemodel.set_value(myiter,5,'direktorja')
|
self.filemodel.set_value(myiter,5,'direktorja')
|
||||||
|
self.filemodel.set_value(myiter,6,gtk.STOCK_DIRECTORY)
|
||||||
#print datetime.datetime.fromtimestamp(ch[3])
|
#print datetime.datetime.fromtimestamp(ch[3])
|
||||||
|
|
||||||
# all the rest
|
# all the rest
|
||||||
@@ -99,6 +106,7 @@ class dbfile:
|
|||||||
self.filemodel.set_value(myiter,3,datetime.datetime.fromtimestamp(ch[3]))
|
self.filemodel.set_value(myiter,3,datetime.datetime.fromtimestamp(ch[3]))
|
||||||
self.filemodel.set_value(myiter,4,ch[4])
|
self.filemodel.set_value(myiter,4,ch[4])
|
||||||
self.filemodel.set_value(myiter,5,'kategoria srategoria')
|
self.filemodel.set_value(myiter,5,'kategoria srategoria')
|
||||||
|
self.filemodel.set_value(myiter,6,gtk.STOCK_FILE)
|
||||||
#print datetime.datetime.fromtimestamp(ch[3])
|
#print datetime.datetime.fromtimestamp(ch[3])
|
||||||
#self.filemodel.set_sort_func(1,self.sort_files_view)
|
#self.filemodel.set_sort_func(1,self.sort_files_view)
|
||||||
return self.filemodel
|
return self.filemodel
|
||||||
@@ -106,3 +114,13 @@ class dbfile:
|
|||||||
def sort_files_view(self,a,b,c):
|
def sort_files_view(self,a,b,c):
|
||||||
print a,b,c
|
print a,b,c
|
||||||
return 2
|
return 2
|
||||||
|
|
||||||
|
def getParent(self, idn):
|
||||||
|
#{{{
|
||||||
|
self.cur.execute("SELECT parent FROM files_connect WHERE child = ? AND depth = 1",idn)
|
||||||
|
|
||||||
|
parentId = self.cur.fetchone()
|
||||||
|
if parentId:
|
||||||
|
return parentId[0]
|
||||||
|
return None
|
||||||
|
#}}}
|
||||||
|
|||||||
Reference in New Issue
Block a user