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.winobj = winobj
|
||||
# create tree model
|
||||
self.dirmodel = self.treemodel=gtk.TreeStore(gobject.TYPE_INT, gobject.TYPE_STRING)
|
||||
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.dirmodel = gtk.TreeStore(gobject.TYPE_INT, gobject.TYPE_STRING,str)
|
||||
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):
|
||||
"""get directory tree from DB"""
|
||||
@@ -37,6 +37,12 @@ class dbfile:
|
||||
myiter = self.dirmodel.insert_before(parent,None)
|
||||
self.dirmodel.set_value(myiter,0,id)
|
||||
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,))
|
||||
|
||||
# progress
|
||||
@@ -87,6 +93,7 @@ class dbfile:
|
||||
self.filemodel.set_value(myiter,3,datetime.datetime.fromtimestamp(ch[3]))
|
||||
self.filemodel.set_value(myiter,4,1)
|
||||
self.filemodel.set_value(myiter,5,'direktorja')
|
||||
self.filemodel.set_value(myiter,6,gtk.STOCK_DIRECTORY)
|
||||
#print datetime.datetime.fromtimestamp(ch[3])
|
||||
|
||||
# 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,4,ch[4])
|
||||
self.filemodel.set_value(myiter,5,'kategoria srategoria')
|
||||
self.filemodel.set_value(myiter,6,gtk.STOCK_FILE)
|
||||
#print datetime.datetime.fromtimestamp(ch[3])
|
||||
#self.filemodel.set_sort_func(1,self.sort_files_view)
|
||||
return self.filemodel
|
||||
@@ -106,3 +114,13 @@ class dbfile:
|
||||
def sort_files_view(self,a,b,c):
|
||||
print a,b,c
|
||||
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