finally i solved it. This for any googler who comes this way

        def show_sync_wind(self,obj, data = None):
                t = Template.select(Template.q.synced == '0')
                self.synclstore = gtk.ListStore(str,str,str,str,str)
                x = 0
                cr = gtk.CellRendererText()
                col = gtk.TreeViewColumn('#', cr);
                col.set_attributes(cr, text=0)#<------ attaches col to the 0`th 
item
of liststore
                col.set_expand(True)
                col.set_clickable(True)
                col.set_resizable(True)
                col.set_sort_column_id(0)
                self.tv.append_column(col)
                self.sno_col = col

                cr = gtk.CellRendererText()
                col = gtk.TreeViewColumn('Title', cr);
                col.set_attributes(cr, text=1)
                col.set_expand(True)
                col.set_clickable(True)
                col.set_resizable(True)
                col.set_sort_column_id(1)
                self.tv.append_column(col)
                self.title_col = col

                cr = gtk.CellRendererText()
                col = gtk.TreeViewColumn('Section', cr);
                col.set_attributes(cr, text=2)
                col.set_expand(True)
                col.set_clickable(True)
                col.set_resizable(True)
                col.set_sort_column_id(2)
                self.tv.append_column(col)
                self.section_col = col

                cr = gtk.CellRendererText()
                col = gtk.TreeViewColumn('Category', cr);
                col.set_attributes(cr, text=3)
                col.set_expand(True)
                col.set_clickable(True)
                col.set_resizable(True)
                col.set_sort_column_id(3)
                self.tv.append_column(col)
                self.category_col = col

                cr = gtk.CellRendererText()
                col = gtk.TreeViewColumn('Sync', cr);
                col.set_attributes(cr, text=4)
                col.set_expand(True)
                col.set_clickable(True)
                col.set_resizable(True)
                col.set_sort_column_id(4)
                self.tv.append_column(col)
                self.sync_col = col

                self.tv.set_model(self.synclstore)
                self.tv.set_headers_clickable(True)
                #self.tv.set_expander_column(self.title_col)
                for y in t:
                        x = x+1
                        row =
self.synclstore.append([str(x),y.title,y.section.name,y.category.name,y.synced])
                self.sync_window.show()
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to