def digest_page(digest_id=None): digest = Digest.get_by_id(digest_id) user = digest.user places = [x.place for x in user.places_subscribed.order('-place')] updates = {} for p in places: place_updates = Update.all() place_updates = place_updates.filter('place =', p) place_updates = place_updates.order('-added_at') place_updates = place_updates.filter('added_at <', digest.created_at) if digest.previous_digest_at: place_updates = place_updates.filter('added_at >', digest.previous_digest_at) updates[p.key().id()] = list(place_updates.run(limit=10)) return render_template( "digest.html", user=user, places=places, digest=digest, updates=updates )
def user_updates_page(user_id=None): user = User.get_by_id(user_id) places = [x.place for x in user.places_subscribed.order('-place')] digests = list(Digest.all().filter('user ='******'-created_at').run(limit=5)) if digests: last_digest = digests[0] else: last_digest = None updates = {} for p in places: place_updates = Update.all() place_updates = place_updates.filter('place =', p) place_updates = place_updates.order('-added_at') if last_digest: place_updates = place_updates.filter('added_at >', last_digest.created_at) updates[p.key().id()] = list(place_updates.run(limit=10)) return render_template( "user.html", user=user, places=places, digests=digests, last_digest=last_digest, updates=updates )