def post(self, user_id): auth_user = self.auth.get_user_by_session() user_auth_key = ndb.Key('UserModel', auth_user['user_id']) user_key = ndb.Key('UserModel', int(user_id)) data = json.decode(self.request.body) form = MessageForm(**data) if not form.validate(): return ResponseBadRequest(form.errors) message = MessageModel() message.sender = user_auth_key message.receiver = user_key message.text = form.text.data message.put() return Response(message)
def post(self): ip = request.remote_addr name = request.values.get('name', None) city = request.values.get('city', None) email = request.values.get('email', None) message = request.values.get('message', None) new_message = MessageModel( ip=ip, name=name, city=city, email=email, message=message ) try: new_message.put() except CapabilityDisabledError: logging.error(u'App Engine Datastore is currently in read-only mode.') abort(500) return {'id': new_message.key.id()}, 200, {'Access-Control-Allow-Origin': '*'}