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('/')
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))
def post(self, keystr): posting = Posting.get(keystr) if not posting.editable(): self.error(403) return posting.delete() self.redirect('/')
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))