Esempio n. 1
0
 def get(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)
   variables = {
     'form' : EntryForm(instance=entry),
     'entry_id': entry_id,
   }
   return self.render_response('entry/edit_entry.html', **variables )
Esempio n. 2
0
 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 )