Esempio n. 1
0
    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
            })
Esempio n. 2
0
    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")
Esempio n. 3
0
    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)
Esempio n. 4
0
    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
            })
Esempio n. 5
0
    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)