def post(self): self.response.headers['Content-Type'] = 'text/html' action = self.request.get('button') if action == 'Add': gpu_key = ndb.Key('Address', self.request.get('name')) gpudata = gpu_key.get() Name = self.request.get('name') if gpudata != None: template_values = { 'Alreadyadded': ' GPU Already Exist', 'addresses': Address.query().fetch() } template = JINJA_ENVIRONMENT.get_template('mainpage.html') self.response.write(template.render(template_values)) else: addresses = Address(id=self.request.get('name')) addresses.Key = self.request.get('name') name = self.request.get('name') manufacturer = self.request.get('manufacturer') dateissued = self.request.get('dateissued') if (self.request.get('geometryShader')): geometryShader =True else: geometryShader =False if (self.request.get('tesselationShader')): tesselationShader =True else: tesselationShader =False if (self.request.get('shaderInt16')): shaderInt16 =True else: shaderInt16 =False if (self.request.get('sparseBinding')): sparseBinding =True else: sparseBinding =False if (self.request.get('textureCompressionETC2')): textureCompressionETC2 =True else: textureCompressionETC2 =False if (self.request.get('vertexPipelineStoreandAtomics')): vertexPipelineStoreandAtomics = True else: vertexPipelineStoreandAtomics = False user = users.get_current_user() myuser_key = ndb.Key('MyUser', user.user_id()) myuser = myuser_key.get() new_address = Address(id = name, name=name, manufacturer=manufacturer, dateissued=datetime.strptime(dateissued, '%Y-%m-%d'), geometryShader=geometryShader, tesselationShader = tesselationShader, shaderInt16 = shaderInt16, sparseBinding = sparseBinding, textureCompressionETC2 = textureCompressionETC2, vertexPipelineStoreandAtomics = vertexPipelineStoreandAtomics) myuser.addresses.append(new_address) new_address.put() self.redirect('/')