def post(self): try: action = self.request.get("action") if action == "new": if "image" in self.request.arguments(): img_req = db.Blob(self.request.get("image")) content_id = db.Key(self.request.get("content")) image = Photo(content=content_id, image=img_req, tumb_img=images.resize(img_req, 300, 300)) image.put() else: content = Content(menu=self.request.get("menu"), title=self.request.get("title"), text=self.request.get("text"),) content.put() if action == "edit": if "content" in self.request.arguments(): content_id = db.Key(self.request.get("content")) content = Content.get(content_id) content.menu = self.request.get("menu") content.title = self.request.get("title") content.text = self.request.get("text") content.put() if action == "del": if "id" in self.request.arguments(): id = db.Key(self.request.get("id")) photo = Photo.get(id) photo.delete() if "content" in self.request.arguments(): content_id = db.Key(self.request.get("content")) content = Content.get(content_id) content.delete() self.redirect("/admin/") except Exception: self.error(404)
def get(self): if self.request.get("id"): photo = Photo.get(self.request.get("id")) if photo: self.response.headers['Content-Type'] = 'image/jpeg' self.response.out.write(photo.tumb_img) return self.error(404)