added initial fast model implementation
svn: r5872
This commit is contained in:
33
src/Models/_PersonTreeModel.py
Normal file
33
src/Models/_PersonTreeModel.py
Normal file
@@ -0,0 +1,33 @@
|
||||
|
||||
import gtk
|
||||
import time
|
||||
import bsddb
|
||||
import cPickle
|
||||
import logging
|
||||
log = logging.getLogger(".")
|
||||
|
||||
from _PathCursor import PathCursor
|
||||
from _ListCursor import ListCursor
|
||||
|
||||
from _FastModel import FastModel
|
||||
import RelLib
|
||||
|
||||
|
||||
class PersonTreeModel(FastModel):
|
||||
"""Provides a fast model interface to the Person table.
|
||||
"""
|
||||
|
||||
def __init__(self,db):
|
||||
FastModel.__init__(self,db)
|
||||
|
||||
def _get_table(self,db):
|
||||
return db.surnames
|
||||
|
||||
def _get_cursor(self,db):
|
||||
return PathCursor(db.surnames.cursor())
|
||||
|
||||
def _get_object_class(self,db):
|
||||
return RelLib.Person
|
||||
|
||||
def _get_length(self,db):
|
||||
return self._table.stat()['nkeys']
|
||||
Reference in New Issue
Block a user