def post(self, post_id):
        title = self.request.get("title")
        post_body = self.request.get("post_body")
        short_text = self.request.get("short_text")
        featured = self.request.get("featured")
        blog_type = self.request.get("blog_type")
        cover_link = self.request.get("cover_link")
        url = self.request.get("url")

        if featured:
            featured = True
        else:
            featured = False

        post = model.Blog.get_by_id(int(post_id))
        post.title = title
        post.post = post_body
        post.featured = featured
        post.short_text = short_text
        post.url = url
        post.blog_type = blog_type
        post.put()

        f = self.request.get('image')

        cover = True
        if not f:
            if not cover_link:
                cover = False

        if cover:
            # - - - 
            serving_url = ''#just assign it adn reassign later

            time_stamp = time.time()

            fname = '/%s.appspot.com/post_%s_%s.jpg' % (utils.app_id, post.key.id(), time_stamp)

            gcs_file = gcs.open(fname, 'w', content_type="image/jpeg")
            gcs_file.write(self.request.get('image'))
            gcs_file.close()

            gcs_filename = "/gs%s" % fname
            serving_url = images.get_serving_url(blobstore.create_gs_key(gcs_filename))
            media_key = utils.save_gcs_to_media(gcs_filename, serving_url)

            post.gcs_filename = gcs_filename
            post.cover_img = serving_url
            post.media_obj = media_key
            post.put()
            
        
        self.redirect("/admin/blog")
    def post(self):
        serving_url = ''#just assign it adn reassign later

        time_stamp = time.time()

        #delete old profile image
        # if user_obj.gcs_filename:
        #     images.delete_serving_url(blobstore.create_gs_key(user_obj.gcs_filename))
        #     gcs.delete(user_obj.gcs_filename[3:])

        fname = '/%s.appspot.com/post_media_%s.jpg' % ( utisl.app_id, time_stamp)

        gcs_file = gcs.open(fname, 'w', content_type="image/jpeg")
        gcs_file.write(self.request.get('image'))
        gcs_file.close()

        gcs_filename = "/gs%s" % fname
        serving_url = images.get_serving_url(blobstore.create_gs_key(gcs_filename))
        media_key = utils.save_gcs_to_media(gcs_filename, serving_url)

        self.redirect("/admin/upload_media")
    def post(self):

        title = self.request.get("title")
        post_body = self.request.get("post_body")
        short_text = self.request.get("short_text")
        featured = self.request.get("featured")
        post_id = self.request.get("post_id")
        cover_link = self.request.get("cover_link")
        url = self.request.get("url")
        blog_type = self.request.get("blog_type")

        if not post_id:
            if featured:
                featured = True
            else:
                featured = False

            post = model.Blog(title=title, post=post_body, featured=featured, short_text=short_text, url=url, blog_type=blog_type)
            post.put()
        else:
            post = model.Blog.get_by_id(int(post_id))

        f = self.request.get('image')

        cover = True
        if not f:
            if not cover_link:
                cover = False

        logging.error(" - - - - COVER - - - - ")
        logging.error(cover)

        if cover:
            # - - - 
            serving_url = ''#just assign it adn reassign later

            time_stamp = time.time()

            #delete old profile image
            # if user_obj.gcs_filename:
            #     images.delete_serving_url(blobstore.create_gs_key(user_obj.gcs_filename))
            #     gcs.delete(user_obj.gcs_filename[3:])

            fname = '/%s.appspot.com/post_%s_%s.jpg' % (utils.app_id, post.key.id(), time_stamp)

            gcs_file = gcs.open(fname, 'w', content_type="image/jpeg")
            gcs_file.write(self.request.get('image'))
            gcs_file.close()

            gcs_filename = "/gs%s" % fname
            serving_url = images.get_serving_url(blobstore.create_gs_key(gcs_filename))
            media_key = utils.save_gcs_to_media(gcs_filename, serving_url)

            post.gcs_filename = gcs_filename
            post.cover_img = serving_url
            post.media_obj = media_key
            post.put()

            # self.render_json({
            #     "message": "success",
            #     "long_message": "uploaded cover image to gcs",
            #     "serving_url": serving_url
            # })
            
            self.redirect("/admin/blog")
        else:
            self.redirect("/admin/blog?error=no_cover")