def on_delete(info): book_key_str = info['book_key'] old_borrower = info.get('old_borrower', None) owner = info['owner'] from bookcache import CacheBookIdsOwned, CacheBookIdsBorrowed, CachedBook CacheBookIdsOwned.remove_book(owner, book_key_str) CachedBook.reset(book_key_str) if old_borrower: CacheBookIdsBorrowed.remove_book(old_borrower, book_key_str)
def on_return(info): returner = info['returner'] book = info['book'] old_borrower = info['old_borrower'] message = None if (returner != book.owner): message = " has returned this book to %s" % book.owner.display_name() else: message = "%s has reclaimed this book" % returner.display_name() mail.send_mail( sender=AppUser.me().email(), to=book.owner.email(), cc=(WTMB_SENDER, AppUser.me().email()), subject='[whotookmybook] %s' % book.title, body=message) book_key_str = str(book.key()) from bookcache import CachedBook, CacheBookIdsBorrowed CacheBookIdsBorrowed.remove_book(str(old_borrower.key()), book_key_str) CachedBook.reset(book_key_str)