Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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