chiark / gitweb /
model can do paging
authorThomas Thurman <tthurman@gnome.org>
Tue, 18 Jan 2011 00:52:47 +0000 (19:52 -0500)
committerThomas Thurman <tthurman@gnome.org>
Tue, 18 Jan 2011 00:52:47 +0000 (19:52 -0500)
src/model.py

index ecc546b..9b66850 100644 (file)
@@ -1,5 +1,6 @@
 import os.path
 import ConfigParser
+import paging
 
 class CommonPrayerModel:
     def __init__(self,
@@ -12,6 +13,18 @@ class CommonPrayerModel:
 
         self._skeleton = file('%s/skeleton.html' % (source_dir,), 'r').read()
 
+       self._paging = paging.Paging(source_dir)
+
+    def move(self, direction, wrt=0):
+       if direction=='previous':
+               handler = paging.PreviousPage(wrt)
+       elif direction=='next':
+               handler = paging.NextPage(wrt)
+       elif direction=='nearest':
+               handler = paging.NearestPage(wrt)
+
+       return self._paging.scan(handler)
+
     def _named_page_before(self, page):
        candidate = 0
        name = '(Problem: no name)'