def post(self, image_id): image = self.request.get("image") label = self.request.get("label") caption =self.request.get("caption") logging.error("LABEL................... %s" % label) if image_id == "new": media_obj = utils.save_to_gcs(image) gallery_image = model.ImageGallery(label=label, caption=caption, image=media_obj.serving_url, media_id = str(media_obj.key.id()), media_key = media_obj.key) gallery_image.put() else: gallery_image = model.ImageGallery.get_by_id(int(image_id)) if image: media_obj = utils.save_to_gcs(image) if gallery_image.media_id: old_media_obj = model.Media.get_by_id(int(gallery_image.media_id)) utils.delete_from_gcs(old_media_obj.gcs_filename) old_media_obj.key.delete() gallery_image.image = media_obj.serving_url gallery_image.media_key = media_obj.key gallery_image.media_id = str(media_obj.key.id()) gallery_image.caption = caption gallery_image.label = label gallery_image.put() self.render_json({ "message": 'success', "gallery_image_id": gallery_image.key.id(), "gallery_image_url": gallery_image.image })
def post(self): message_id = self.request.get("message_id") message_text = self.request.get("message") sponsor_link = self.request.get("link") image = self.request.get("image") region = self.request.get("region") delete_message = self.request.get("delete_message") if delete_message: message = model.InAppMessage.get_by_id(int(delete_message)) message.key.delete() else: region_key = None if region: region = model.Region.get_by_id(int(region)) region_key = region.key remove_image = self.request.get("remove_image") message = None if message_id: message = model.InAppMessage.get_by_id(int(message_id)) if remove_image == "yes" and message.image: if message.image and message.media_key: utils.delete_from_gcs(message.media_key.get().gcs_filename) message.media_key.delete() message.image = "" message.put() if message: if image: media_obj = utils.save_to_gcs(image) if message.image and message.media_key: utils.delete_from_gcs(message.media_key.get().gcs_filename) message.media_key.delete() message.image = media_obj.serving_url message.media_key = media_obj.key message.message = message_text message.link = sponsor_link message.region = region_key message.put() else: if image: media_obj = utils.save_to_gcs(image) message = model.InAppMessage(message=message_text, link=sponsor_link, image=media_obj.serving_url, media_key=media_obj.key, region=region_key) else: message = model.InAppMessage(message=message_text, link=sponsor_link, region=region_key) message.put() self.redirect("/admin/in_app_message")
def post(self): delete_id = self.request.get("delete_id") podcast = model.Podcast.get_by_id(int(delete_id)) school_id = podcast.school.id() # delete audio file utils.delete_from_gcs(podcast.audio_key.get().gcs_filename) podcast.audio_key.delete() podcast.key.delete() self.redirect("/admin/add_podcast/%s" % school_id)
def post(self, image_id): gallery_image = model.ImageGallery.get_by_id(int(image_id)) media_obj = model.Media.get_by_id(int(gallery_image.media_id)) utils.delete_from_gcs(media_obj.gcs_filename) media_obj.key.delete() gallery_image.key.delete() self.render_json({ "message": 'success', "long_message": "deleted", "gallery_image_id": image_id })
def post(self, region_id): name = self.request.get("name") region = model.Region.get_by_id(int(region_id)) image = self.request.get("image") school_id = self.request.get("school_id") logging.error("SAVE SCHOOL") if school_id: logging.error("SCHOOL ID") school = model.School.get_by_id(int(school_id)) if image: media_obj = utils.save_to_gcs(image) old_media_obj = school.media_key.get() if old_media_obj: utils.delete_from_gcs(old_media_obj.gcs_filename) old_media_obj.key.delete() school.image = media_obj.serving_url school.media_key = media_obj.key school.put() school.name=name school.put() self.redirect( "/admin/add_school/%s?school_id=%s" % ( region_id, school_id ) ) else: logging.error("NO SCHOOL ID") if name and region: school = model.School.query(model.School.name == name, model.School.region == region.key).get() if not school: school = model.School(name=name, region=region.key) school.put() if school and image: media_obj = utils.save_to_gcs(image) school.image = media_obj.serving_url school.media_key = media_obj.key school.put() self.redirect("/admin/add_school/%s" % region_id)