Example #1
0
  def post(self):
    keystr = self.request.get('posting')
    newPost = keystr == ""
    if newPost:
      posting = Posting()
    else:
      posting = Posting.get(keystr)

    if not posting.editable():
      self.error(403)
      return

    if not (users.get_current_user() or verifyCaptcha(self.request)):
      # TODO: present a nice retry-your-submission page
      self.error(403)
      return

    posting.content = self.request.get('content')
    posting.dateModified = datetime.datetime.today()
    if newPost:
      posting.author = users.get_current_user()

    posting.put()

    # preload cache; writing is expected to take longer than viewing
    posting.cajole()

    self.redirect('/')
Example #2
0
 def get(self, keystr):
   posting = Posting.get(keystr)
   template_values = {
     'posting': posting,
     'user': users.get_current_user(),
   }
   self.response.out.write(doTemplate("edit", template_values, self.request))
Example #3
0
 def post(self, keystr):
   posting = Posting.get(keystr)
   if not posting.editable():
     self.error(403)
     return
   posting.delete()
   self.redirect('/')
Example #4
0
 def post(self, keystr):
     posting = Posting.get(keystr)
     if not posting.editable():
         self.error(403)
         return
     posting.delete()
     self.redirect('/')
Example #5
0
 def get(self, keystr):
     posting = Posting.get(keystr)
     template_values = {
         'posting': posting,
         'user': users.get_current_user(),
     }
     self.response.out.write(
         doTemplate("edit", template_values, self.request))
Example #6
0
    def post(self):
        keystr = self.request.get('posting')
        newPost = keystr == ""
        if newPost:
            posting = Posting()
        else:
            posting = Posting.get(keystr)

        if not posting.editable():
            self.error(403)
            return

        if not (users.get_current_user() or verifyCaptcha(self.request)):
            # TODO: present a nice retry-your-submission page
            self.error(403)
            return

        posting.content = self.request.get('content')
        posting.dateModified = datetime.datetime.today()
        if newPost:
            posting.author = users.get_current_user()

        posting.put()

        # preload cache; writing is expected to take longer than viewing
        posting.cajole()

        self.redirect('/')