Exemplo n.º 1
0
 def post(self):
     title = self.get_argument('title', None)
     teacher = self.get_argument('teacher', None)
     category = self.get_argument('category', None)
     comment = self.get_argument('comment', None)
     author = self.get_argument('author', None)
     step = self.get_argument('step', None)
     rating = self.get_argument('rating', None)
     force = self.get_argument('force', None)
     step = int(step)
     if title and teacher and category and comment and author and rating:
         resu = Course.get_course_by_cate_teac_name(int(category), teacher, title)
         if not force and resu:
             self.write('2')
             return
         elif resu and int(force) == 1:
             cmtid = Course.add_comment(resu.cid, comment, author)
             Course.add_rating(resu.cid, int(rating))
             self.write("1")
             return
         res = Course.get_course_by_name(title)
         if res and step == 1:
             result = {"all": []}
             for i in res:
                 result["all"].append({"name": i.name, "teacher": i.teacher, "category": i.get_category_name(), "comments": len(i.get_comments()), "rating": i.get_rating()})
             json_str = json.dumps(result, ensure_ascii=False)
             self.write(json_str)
         else:
             cid = Course.insert_course({"name": title, "teacher": teacher, "category": int(category) })
             Course.add_comment(cid, comment, author)
             Course.add_rating(int(cid), int(rating))
             self.write("1")
     else:
         self.write("0")