Often I'm at the shell and want to quickly pull up the most recent
entry in a table. I wrote a couple of helpers for this.

For instance, in a blog app:

  db.posts.last()

...will get the most recent post.

By putting this code at the bottom of db.py, it'll automatically
create a first() and last() method for each table in your app.

for table in db.tables:
    def first(self):
        return db(self.id>0).select(orderby=self.id,
limitby=(0,1)).first()
    def last(self):
        return db(self.id>0).select(orderby=~self.id,
limitby=(0,1)).first()
    t = db[table]
    t.first = types.MethodType(first, t)
    t.last = types.MethodType(last, t)

Reply via email to