def post(self): subItem = SubscribedItem.get(Key(self.request.get('key'))) subItem.finished = (self.request.get('finished') == 'finished') subItem.put() total, finished = 0, 0 sub = subItem.subscription for subItem in sub.subscribeditem_set: total += 1 if subItem.finished: finished += 1 sub.progress = finished*100/total sub.put()