Beispiel #1
0
    def post(self):

        # AUTHENTICATE
        user_id = None
        # AUTHENTICATE check for valid cookie
        user_id = auth(self.request.cookies.get('user_id'))

        title = self.request.get("title")
        body = self.request.get("body")
        like = 0

        if user_id:
            if title and body:
                u = Users.get_by_id(int(user_id))
                b = BlogEntry(title=title,
                              body=body,
                              author_name=u.userName,
                              likes=like,
                              author_id=user_id)
                b.put()

                self.redirect("/welcome")

            else:
                error = "Please provide BOTH a title and body."
                # must include all the parameters below to preserve user
                # entered data
                self.render_newpost(title=title, body=body, error=error)
        else:
            self.redirect("/login")
Beispiel #2
0
 def post(self):
     title = self.request.get("subject")
     content = self.request.get("content")
     cookie = self.request.cookies.get('name')
     user = check_login(cookie)
     if title and content and user:
         blog_post = BlogEntry(title=title, content=content, creator=user)
         blog_post.put()
         post_id = blog_post.key.id()
         self.redirect("/blog/%s" % post_id)
     else:
         error = "You must include both a title and content"
         self.render("/newpost.html",
                     title=title,
                     content=content,
                     error=error,
                     user=user)
Beispiel #3
0
 def post(self, *args):
     form = BlogEntryForm(data=self.request.POST)
     if form.is_valid():
         shop = db.get(self.request.get('shop'))
         if self.request.get('key'):
             entry = db.get(self.request.get('key'))
             entry.shop = shop
             entry.title = self.request.get('title')
             entry.body = self.request.get('body')
         else:
             entry = BlogEntry(user = users.get_current_user(),
                               shop = shop,
                               title = self.request.get('title'),
                               body = self.request.get('body'),
                               )
         entry.put()
         self.redirect('/blog')
     else:
         shops = Shop.all().order('area')
         template_vars = { 'shops': shops, 'form': form }
         self.render_response('blog/blog_edit.html', template_vars)