コード例 #1
0
ファイル: admintasks.py プロジェクト: mohit-shrma/MiscWork
  def post(self):
    user      = users.get_current_user();
    rootPath  = os.path.split(os.path.dirname(__file__))[0]
    if user and users.is_current_user_admin():
      #delete the specified feedbacks from db
      prev = False
      next = True
      FeedbackIds = self.request.get_all('feedback_id');
      deletedFeedbacks = 0
      
      for id in FeedbackIds:
        feedback = Feedback.get_by_id(int(id))
        if feedback:
          feedback.delete()
          deletedFeedbacks += 1
      
      feedbacks_query  = Feedback.all().order('-timestamp')
      feedbacks        = feedbacks_query.fetch(DeleteFeedbacks.PAGESIZE+1)

      if len(feedbacks) == DeleteFeedbacks.PAGESIZE+1:
        feedbacks = feedbacks[:DeleteFeedbacks.PAGESIZE]
        next = True
      
      template_values = {
        "feedbackslen"  : len(feedbacks),
        "feedbacks"     : feedbacks,
        'username' : user.nickname(),
        'success_msg' : str(deletedFeedbacks)+" feedbacks successfully deleted",
        'next'      : next,
        'previous'         : prev,
        'lastResultIndex'  : len(feedbacks),
      }
      path = os.path.join(rootPath, "html/view_feedback.html")
    else:
      #insufficient privileges
      template_values = {
        'error_msg' : "insufficient privileges"
      }
      path = os.path.join(rootPath, "html/error.html")
    self.response.out.write(template.render(path, template_values))