def post(self): variables = { 'form' : EntryForm(self.request.POST), } data = EntryForm(data=self.request.POST) if data.is_valid(): entry = data.save(commit=False) # limit the tags to 5 entry.tags = entry.tags[0:5] # prettify the tags entry.tags = [str(tag).strip().replace(' ', '_') for tag in entry.tags ] entry.author = users.get_current_user() entry.put() self.redirect('/u/entries') else: return self.render_response('entry/add_entry.html', **variables )
def post(self): entry_id = int(self.request.get('entry_id')) entry = Entry.get(db.Key.from_path('Entry', entry_id)) if not entry: raise webapp2.abort(404) if users.get_current_user() != entry.author: raise webapp2.abort(403) data = EntryForm(data=self.request.POST, instance=entry) if data.is_valid(): entry = data.save(commit=False) # prettify the tags entry.tags = [str(tag).strip().replace(' ', '_') for tag in entry.tags ] entry.author = users.get_current_user() entry.put() self.redirect('/u/entries') else: return self.render_response('entry/edit_entry.html', **variables )