def save_link(self): zsite_id = self.zsite_id arguments = parse_qs(self.request.body, True) link_cid = [] link_kv = [] for cid, link in zip(arguments.get("cid"), arguments.get("link")): cid = int(cid) name = OAUTH2NAME_DICT[cid] link_cid.append((cid, name, linkify(link, cid))) for id, key, value in zip(arguments.get("id"), arguments.get("key"), arguments.get("value")): id = int(id) link = linkify(value) link_kv.append((id, key.strip() or urlparse(link).netloc, link)) link_list_save(zsite_id, link_cid, link_kv)
def save_link(self): zsite_id = self.zsite_id arguments = parse_qs(self.request.body, True) link_cid = [] link_kv = [] for cid, link in zip(arguments.get('cid'), arguments.get('link')): cid = int(cid) name = OAUTH2NAME_DICT[cid] link_cid.append((cid, name, linkify(link, cid))) for id, key, value in zip(arguments.get('id'), arguments.get('key'), arguments.get('value')): id = int(id) link = linkify(value) link_kv.append((id, key.strip() or urlparse(link).netloc, link)) link_list_save(zsite_id, link_cid, link_kv)
def _site_save(self): arguments = self.request.arguments current_user = self.current_user current_user_id = current_user.id link_cid = [] link_kv = [] errtip = Errtip() name = self.get_argument('name', None) motto = self.get_argument('motto', None) url = self.get_argument('url', None) txt = self.get_argument('txt', None) for cid, link in zip(arguments.get('cid', []), arguments.get('link', [])): cid = int(cid) link_name = SITE_LINK_ZSITE_DICT[cid] link_cid.append( (cid, link_name, linkify(link, cid)) ) for id, key, value in zip( arguments.get('id', []), arguments.get('key', []), arguments.get('value', []) ): id = int(id) link = linkify(value) link_kv.append( (id, key.strip() or urlparse(link).netloc, link) ) files = self.request.files pic_id = None if 'pic' in files: pic = files['pic'][0]['body'] pic = picopen(pic) if pic: pic_id = site_ico_new(current_user_id, pic) else: errtip.pic = '图片格式有误' else: pic_id = self.get_argument('pic_id', None) if not pic_id: errtip.pic = '请上传图片' if not name: errtip.name = '请输入名称' if not motto: errtip.motto = '请编写签名' if url: errtip.url = url_valid(url) if errtip: for cid, link_name in SITE_LINK_NAME: if cid not in set(i[0] for i in link_cid): link_cid.append( ( cid, link_name, '' ) ) return errtip, link_cid, link_kv, name, motto, url, txt, pic_id