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,