示例#1
0
 def put(self):
     # update a single award
     print('Award API: update a single award')
     requestData = request.get_data().decode('utf8')
     awardData = json.loads(requestData)        
     newAward = Blogpost()
     newAward.awardTitle = awardData['p_award_title']
     newAward.awardDescription = awardData['p_award_description']
     newAward.awardPoints = awardData['p_award_points']
     newAward.awardAuthor = awardData['p_award_author']
     newAward.awardCreatedDate = awardData['p_award_created_date']
     newAward.awardUpdatedDate = awardData['p_award_updated_date']
     newAward.awardCreatedBy = awardData['p_award_created_by']
     newAward.awardUpdatedBy = awardData['p_award_updated_by']
     mod_award(newAward) 
     return jsonify({"data":"5"})
    def get(self):
        blogpost_query = Blogpost.query(ancestor=App.DEFAULT_KEY).order(-Blogpost.date)
        blogposts = blogpost_query.fetch()

        result = []
        for blogpost in blogposts:
            result.append({"title": blogpost.title, "bpost": blogpost.bpost, "photoKey": blogpost.photo_key})

        self.response.write(json.dumps({"titles": result}))
示例#3
0
	def post(self):
		User_id = self.request.cookies.get('user_id')
		Valid_User = check_secure_val(User_id)
		p  = UserAccount.get_by_id(int(Valid_User))
		User = p.User		
		newpost_bpost = self.request.get("content")
		posts = db.GqlQuery("SELECT * FROM Blogpost "
							"ORDER BY created DESC")
		if newpost_bpost:
			posts = Blogpost(bpost = newpost_bpost, user = User)
			posts.put()
			posts = db.GqlQuery("SELECT * FROM Blogpost "
							"ORDER BY created DESC")
			self.render("contact.html", User = User, error="", posts = posts)

		else:
			error = "not a valid post"
			self.render("contact.html", User = User, error = "", posts = posts, Blog_error = "Please enter some text before submitting.")
示例#4
0
	def get(self, post_id):
		self.response.headers['Content-Type'] = "application/json; charset=UTF-8"
		p = post_id
		posts  = Blogpost.get_by_id(int(p[:len(p)-5]))
		created = posts.created.strftime("%a %b %d %H:%M:%S %Y")
		json_output = {}
		json_output["content"] = posts.bpost
		json_output["subject"] = posts.title
		json_output["created"] = created
		self.response.out.write(json.dumps(json_output))
示例#5
0
    def get(self):
        photo_key = self.request.get("photo_key")
        query = Blogpost.query(Blogpost.photo_key == photo_key, ancestor=App.DEFAULT_KEY)
        blogposts = query.fetch()
        blogpost = blogposts[0]

        if blogpost.photo:
            self.response.headers['Content-Type'] = 'image/png'
            self.response.out.write(blogpost.photo)
        else:
            self.response.out.write('No Image')
示例#6
0
    def get(self):
        photo_key = self.request.get("photo_key")
        query = Blogpost.query(Blogpost.photo_key == photo_key,
                               ancestor=App.DEFAULT_KEY)
        blogposts = query.fetch()
        blogpost = blogposts[0]

        if blogpost.photo:
            self.response.headers['Content-Type'] = 'image/png'
            self.response.out.write(blogpost.photo)
        else:
            self.response.out.write('No Image')
示例#7
0
 def put(self):
     # update a single blogpost
     print('Blogpost API: update a single blogpost')
     requestData = request.get_data().decode('utf8')
     blogpostData = json.loads(requestData)        
     newBlogpost = Blogpost()
     newBlogpost.id = blogpostData['p_customer_id']
     newBlogpost.postDate = blogpostData['p_post_date']
     newBlogpost.title = blogpostData['p_title']
     newBlogpost.postContent = blogpostData['p_post_content']
     newBlogpost.keywords = blogpostData['p_keywords']
     newBlogpost.createDate = blogpostData['p_create_date']
     mod_blogpost(newBlogpost) 
     return jsonify({"data":"5"})
示例#8
0
    def get(self):
        blogpost_query = Blogpost.query(
            ancestor=App.DEFAULT_KEY).order(-Blogpost.date)
        blogposts = blogpost_query.fetch()

        result = []
        for blogpost in blogposts:
            result.append({
                "title": blogpost.title,
                "bpost": blogpost.bpost,
                "photoKey": blogpost.photo_key
            })

        self.response.write(json.dumps({"titles": result}))
示例#9
0
    def get(self):
        user = App.session.get('profile')
        print "User", user

        #if user:
            #Get all the blogpost entries, sorted by date
        user_id = "user_id" #user['user_id']
        blogpost_query = Blogpost.query(Blogpost.user_id == user_id, ancestor=App.DEFAULT_KEY).order(-Blogpost.date)
        blogposts = blogpost_query.fetch()
        for blogpost in blogposts:
            blogpost.date_text = blogpost.date.strftime('%Y, %b %d')
        print blogposts
        self.render("blogpage.html", blogposts=blogposts, invalidTitle=PageHandler.invalidTitle, invalidPost=PageHandler.invalidPost, invalidPhoto=PageHandler.invalidPhoto, logout_url='/logout')
        #else:
        #    self.redirect("/login")
示例#10
0
    def post(self):
        post = self.request.get("post")
        title = self.request.get("title")
        photo = str(self.request.get("photo"))

        user = {'user_id': "user_id"}

        if user:
            invalidFieldFlag = False
            # Check if diary entry or place is invalid
            if len(title.strip()) == 0:
                PageHandler.invalidTitle = True
                invalidFieldFlag = True
            if len(post.strip()) == 0:
                PageHandler.invalidPost = True
                invalidFieldFlag = True
            if len(photo.strip()) < 100:
                PageHandler.invalidPhoto = True
                invalidFieldFlag = True

            if not invalidFieldFlag:
                PageHandler.invalidTitle = PageHandler.invalidPost = PageHandler.invalidPhoto = False

                user_id = user['user_id']
                new_blogpost = Blogpost(parent=App.DEFAULT_KEY)
                new_blogpost.post = post
                new_blogpost.title = title
                new_blogpost.photo = photo
                new_blogpost.photo_key = uuid.uuid4().hex
                new_blogpost.user_id = user_id

                # Save in the data-store
                new_blogpost.put()

            self.redirect("/blog")
        else:
            self.redirect("/login")
示例#11
0
    def get(self):
        user = App.session.get('profile')
        print "User", user

        #if user:
        #Get all the blogpost entries, sorted by date
        user_id = "user_id"  #user['user_id']
        blogpost_query = Blogpost.query(
            Blogpost.user_id == user_id,
            ancestor=App.DEFAULT_KEY).order(-Blogpost.date)
        blogposts = blogpost_query.fetch()
        for blogpost in blogposts:
            blogpost.date_text = blogpost.date.strftime('%Y, %b %d')
        print blogposts
        self.render("blogpage.html",
                    blogposts=blogposts,
                    invalidTitle=PageHandler.invalidTitle,
                    invalidPost=PageHandler.invalidPost,
                    invalidPhoto=PageHandler.invalidPhoto,
                    logout_url='/logout')
    def post(self):
        post = self.request.get("post")
        title = self.request.get("title")
        photo = str(self.request.get("photo"))

        user = {'user_id': "user_id"}

        if user:
            invalidFieldFlag = False
            # Check if diary entry or place is invalid
            if len(title.strip()) == 0:
                PageHandler.invalidTitle = True
                invalidFieldFlag = True
            if len(post.strip()) == 0:
                PageHandler.invalidPost = True
                invalidFieldFlag = True
            if len(photo.strip()) < 100:
                PageHandler.invalidPhoto = True
                invalidFieldFlag = True

            if not invalidFieldFlag:
                PageHandler.invalidTitle = PageHandler.invalidPost = PageHandler.invalidPhoto = False

                user_id = user['user_id']
                new_blogpost = Blogpost(parent=App.DEFAULT_KEY)
                new_blogpost.post = post
                new_blogpost.title = title
                new_blogpost.photo = photo
                new_blogpost.photo_key = uuid.uuid4().hex
                new_blogpost.user_id = user_id


                # Save in the data-store
                new_blogpost.put()

            self.redirect("/blog")
        else:
            self.redirect("/login")
示例#13
0
 def post(self):
     # create a new blogpost
     print('Blogpost API: create a new blogpost')
     # print(type(json.dumps(request.data)))
     print('1')
     requestData = request.get_data().decode('utf8')
     print('2')
     blogpostData = json.loads(requestData)
     print('3')
     newBlogpost = Blogpost()
     print('4')
     newBlogpost.postDate = blogpostData['p_post_date']
     print('5')
     newBlogpost.title = blogpostData['p_title']
     print('6')
     newBlogpost.postContent = blogpostData['p_post_content']
     print('7')
     newBlogpost.keywords = blogpostData['p_keywords']
     print('8')
     newBlogpost.createDate = blogpostData['p_create_date']
     print('9')
     add_blogpost(newBlogpost)
     # TODO: Finish this section, then do "def put()"
     return jsonify({"Saved": True})