Exemple #1
0
            if AF_Object.group_id != group._id or AF_Object.author_id != user._id:
                return [1, '您不能操作该文章!']
            if isnew:
                if article_type in ['group-topic', 'group-feedback']:
                    user.drafts_lib.add_obj(AF_Object)
                elif article_type in ['group-notice', 'group-doc']:
                    group.drafts_lib.add_obj(AF_Object)

    article_id = str(AF_Object._id)

    rstring = {'isnew': isnew, 'article': article_id, 'alias': ''}

    if src_type == 'reference':
        ref_lib = AF_Object.reference_lib
        alias = get_max_alias(ref_lib.load_all().keys())
        new_ref = Reference()
        new_ref.set_propertys(**{
            'alias': alias,
            'url': source,
            'name': title,
            'body': body
        })
        ref_lib.add_obj(new_ref)
        rstring['alias'] = alias
        return [0, rstring]
    elif src_type == 'code':
        code_lib = AF_Object.langcode_lib
        alias = get_max_alias(code_lib.load_all().keys())
        new_code = Langcode()
        new_code.set_propertys(**{
            'alias': alias,