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")
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')