Beispiel #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")
Beispiel #2
0
 def get(self, category, teacher, name):
     kwd = self.get_argument('keyword', None)
     if category == "体育":
         category = 5
     if category == "公选":
         category = 1
     if category  == "专选":
         category = 2
     if category  == "公必":
         category = 3
     if category  == "专必":
         category = 4
     res = Course.get_course_by_cate_teac_name(category, teacher, name)
     if res:
         if self.is_mobile():
             self.render('mobileDetail.html', page='detail', course=res, kwd=kwd)
         else:
             self.render('detail.html', course=res, clickable="True")
     else:
         if self.is_mobile():
             self.render('404.html')
         else:
             self.render('404.html')