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 )