def post(self): key = self.request.GET.get('key') if key: painting = ndb.Key(urlsafe=key).get() else: painting = Painting(parent=self.parent_key) image_upload = self.request.POST.get('image') image_name = image_upload.filename painting.image = image_upload.file.read() painting.image_name = image_name painting.gallery = str(self.request.POST.get('gallery')) painting.name = self.request.POST.get('name') painting.description = self.request.POST.get('description') painting.price = int(self.request.POST.get('price')) painting.special = bool(self.request.POST.get('special')) painting.sold = bool(self.request.POST.get('sold')) painting.copy = bool(self.request.POST.get('copy')) painting.copy_price = int(self.request.POST.get('copy_price')) painting.put() self.redirect('/admin?tab=%s' % painting.gallery)