def post(self): viewer = self.user_model post = cgi.escape(self.request.get('key')) #Person getting the endorsement endorsee = cgi.escape(self.request.get('endorsee')) text = cgi.escape(self.request.get('text')) skill_key = ndb.Key(urlsafe=post) endorsee_key = ndb.Key(urlsafe=endorsee) endorsement = Endorsement.query(Endorsement.endorsee == endorsee_key, Endorsement.skill == skill_key).get() if text != "empty": details = EndorsementDetails() details.endorser = viewer.key details.endorsee = endorsee_key details.skill = skill_key details.description = text details.time = datetime.datetime.now() - datetime.timedelta(hours=7) #For PST details.put() if endorsement is not None: endorsement.endorsers.append(viewer.key) endorsement.endorsement_count +=1 else: endorsement = Endorsement() endorsement.endorsers.append(viewer.key) endorsement.endorsee = endorsee_key endorsement.skill = skill_key endorsement.endorsement_count +=1 endorsement.put()