def serve_add_word(self, request): msg_parts = utils.read_post_msg(request) course_id = utils.parse_id(request.path) w = self.db.add_word(course_id, msg_parts) ret_string = "word_id=%d&native=%s&phonetical=%s&romanized=%s&english=%s" % w return (200, 'text/plain', ret_string)
def add_word(self, request): course = request.path.split('?')[1] course_name = urlparse.parse_qs(course + "=dummy").keys[0] msg = utils.read_post_msg(request) msg = urllib2.unquote(msg) print msg form_values = urlparse.parse_qs(msg) print form_values self.db.add_new_word(course_name, form_values) return self.serve_course_info_page(course_name)
def search(self, request): lang_id = utils.parse_id(request.path) msg_parts = utils.read_post_msg(request) native = '' if msg_parts['native'] != '': native = msg_parts['native'] else: return (200, 'text/plain', 'none') words = self.db.search_words(lang_id, native) print words wlist = utils.two_level_list(words) print wlist wlstring = "|" for w in wlist: wlstring += w[0] + "," + w[1] + "," + w[2] + "|" return (200, 'text/plain; charset=utf8', wlstring)
def edit_word(self, request): word_id = utils.parse_id(request.path) msg_parts = utils.read_post_msg(request) print msg_parts self.db.update_word(word_id, msg_parts) return self.serve_word_info_page(word_id)
def add_course(self, request): lang_id = utils.parse_id(request.path) msg_parts = utils.read_post_msg(request) self.db.add_new_course(lang_id, msg_parts['course_name'], msg_parts['course_type']) return (self.serve_lang_info_page(lang_id))
def add_language(self, request): msg_parts = utils.read_post_msg(request) print msg_parts['lang_name'] self.db.add_new_language(msg_parts['lang_name']) return self.serve_root_page(request)