def post(self):
   user = self.getAuthentificatedUser()
   if not user:
     return
   id = self.request.get('id')
   try:
     thread = Thread.get(db.Key.from_path('Thread', int(id)))
   except:
     return
   name = strip_ml_tags(self.request.get('name'))
   if name == '':
     template_values = {
       'topics' : self.topics,
       'name' : name,
     }
   else:
     topic = Topic() #parent=thread
     topic.thread = thread
     topic.name = name
     if users.get_current_user():
       topic.author = users.get_current_user()
     topic.put()
     mode = self.request.get('mode')
     self.redirect('/view?id=' + str(topic.key().id()))
     return 
     template_values = {
       'topics' : self.topics,
       'name' : '',
     }
   path = os.path.join(os.path.dirname(__file__), os.path.join('templates', 'addTopic.htm'))
   self.response.out.write(template.render(path, template_values))
 def get(self):
   id = int(self.request.get('id'))
   thread = Thread.get(db.Key.from_path('Thread', int(id)))
   template_values = {
     'thread' : thread,
   }
   path = os.path.join(os.path.dirname(__file__), os.path.join('templates', 'modifyThread.htm'))
   self.response.out.write(template.render(path, template_values))
 def get(self):  
   if not self.checkIfAuthentificatedUserIsAdmin():
     return
   try:
     id = int(self.request.get('id'))
     thread = Thread.get(db.Key.from_path('Thread', id))
     thread.delete()
   except:
     pass
   self.redirect('/?mode=admin')
 def post(self):
   if self.checkIfAuthentificatedUserIsAdmin():
     for key, value in self.request.POST.items():
       if key[0:7] == "thread_":
         try:
           thread = Thread.get(db.Key.from_path('Thread', int(key[7:])))
           thread.position = int(value)
           thread.put()
         except:
           pass
   self.redirect('/?mode=admin')
 def post(self):
   if self.checkIfAuthentificatedUserIsAdmin():
     id = int(self.request.get('id'))
     try:
       thread = Thread.get(db.Key.from_path('Thread', int(id)))
       name = strip_ml_tags(self.request.get('name'))
       if name != '':
         thread.name = name
         thread.put()
     except:
       pass
   self.redirect('/?mode=admin')