def get_all_lib(self, blog): self.picture_lib = [] self.equation_lib = [] self.langcode_lib = [] self.tableform_lib = [] self.reference_lib = [] img_lib = blog.picture_lib math_lib = blog.equation_lib code_lib = blog.langcode_lib table_lib = blog.tableform_lib ref_lib = blog.reference_lib pic_con = Picture.get_instances('_id', img_lib.load_all().values()) ref_con = Reference.get_instances('_id', ref_lib.load_all().values()) code_con = Langcode.get_instances('_id', code_lib.load_all().values()) math_con = Equation.get_instances('_id', math_lib.load_all().values()) table_con = Tableform.get_instances('_id', table_lib.load_all().values()) for iii in pic_con: self.picture_lib.append({'alias':iii.alias, 'name':iii.name, 'thumb_name':iii.thumb_name}) for iii in ref_con: self.reference_lib.append({'alias':iii.alias, 'name':iii.name, 'url':iii.url, 'body':iii.body}) for iii in code_con: self.langcode_lib.append({'alias':iii.alias, 'name':iii.name, 'lang':iii.lang, 'body':iii.code}) for iii in math_con: self.equation_lib.append({'alias':iii.alias, 'name':iii.name, 'mode':iii.mode, 'body':iii.equation}) for iii in table_con: self.tableform_lib.append({'alias':iii.alias, 'name':iii.name, 'body':iii.tableform})
def get_all_lib(self, blog): self.picture_lib = [] self.equation_lib = [] self.langcode_lib = [] self.tableform_lib = [] self.reference_lib = [] img_lib = blog.picture_lib math_lib = blog.equation_lib code_lib = blog.langcode_lib table_lib = blog.tableform_lib ref_lib = blog.reference_lib pic_con = Picture.get_instances('_id', img_lib.load_all().values()) ref_con = Reference.get_instances('_id', ref_lib.load_all().values()) code_con = Langcode.get_instances('_id', code_lib.load_all().values()) math_con = Equation.get_instances('_id', math_lib.load_all().values()) table_con = Tableform.get_instances('_id', table_lib.load_all().values()) for iii in pic_con: self.picture_lib.append({ 'alias': iii.alias, 'name': iii.name, 'thumb_name': iii.thumb_name }) for iii in ref_con: self.reference_lib.append({ 'alias': iii.alias, 'name': iii.name, 'url': iii.url, 'body': iii.body }) for iii in code_con: self.langcode_lib.append({ 'alias': iii.alias, 'name': iii.name, 'lang': iii.lang, 'body': iii.code }) for iii in math_con: self.equation_lib.append({ 'alias': iii.alias, 'name': iii.name, 'mode': iii.mode, 'body': iii.equation }) for iii in table_con: self.tableform_lib.append({ 'alias': iii.alias, 'name': iii.name, 'body': iii.tableform })
def fun_get_article_src(target): # target is blog or about pic_lib_result = [] math_lib_result = [] code_lib_result = [] table_lib_result = [] ref_lib_result = [] img_lib = target.picture_lib math_lib = target.equation_lib code_lib = target.langcode_lib table_lib = target.tableform_lib ref_lib = target.reference_lib pic_con = Picture.get_instances('_id', img_lib.load_all().values()) ref_con = Reference.get_instances('_id', ref_lib.load_all().values()) code_con = Langcode.get_instances('_id', code_lib.load_all().values()) math_con = Equation.get_instances('_id', math_lib.load_all().values()) table_con = Tableform.get_instances('_id', table_lib.load_all().values()) #tmp = {'alias':} for iii in pic_con: pic_lib_result.append({'alias':iii.alias, 'name':iii.name, 'thumb_name':iii.thumb_name}) #print pic_lib_result for iii in ref_con: ref_lib_result.append({'alias':iii.alias, 'name':iii.name, 'url':iii.url, 'body':iii.body}) #print ref_lib_result for iii in code_con: code_lib_result.append({'alias':iii.alias, 'name':iii.name, 'lang':iii.lang, 'body':iii.code}) #print code_lib_result for iii in math_con: math_lib_result.append({'alias':iii.alias, 'name':iii.name, 'mode':iii.mode, 'body':iii.equation}) #print math_lib_result for iii in table_con: table_lib_result.append({'alias':iii.alias, 'name':iii.name, 'body':iii.tableform}) #print table_lib_result return [pic_lib_result, ref_lib_result, code_lib_result, math_lib_result, table_lib_result]
#!/usr/bin/env python from article.picture import Picture from article.avatar import Avatar pictures_all = [Picture(data=each) for each in Picture.datatype.find()] avatars_all = [Avatar(data=each) for each in Avatar.datatype.find()] for each in pictures_all + avatars_all: # print each.thumb_name, each.file_name if len(each.thumb_name.split(ur'/')) > 1: each.thumb_name = each.thumb_name.split(ur'/')[-1] each.file_name = each.file_name.split(ur'/')[-1]
AF_Object.author = user AF_Object.env = group AF_Object.group_id = group._id isnew = 1 if AF_Object.group_id != group._id or AF_Object.author_id != user._id: return [1, '您不能操作该文章!'] if isnew == 1: 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) img_lib = AF_Object.picture_lib alias = get_max_alias(img_lib.load_all().keys()) new_img = Picture() new_img.set_propertys(**{'alias':alias, 'name':title, 'file_name':url, 'thumb_name':thumb}) img_lib.add_obj(new_img) article_id = str(AF_Object._id) rstring = {'isnew':isnew, 'article':article_id, 'alias':alias} return [0, rstring] def fun_article_update_src(user, article_id=0, article_type='blog', src_type='code', alias='1', title='', body='', source='', code_type='python', math_type='inline', group_id='-1'): ''' update the lib of the article, article_type is about|blog|comment article_id must be have need alias too, then we find the lib _id, create the object, and set of it '''
AF_Object = class_map[article_type]() AF_Object.author = user AF_Object.env = group AF_Object.group_id = group._id isnew = 1 if AF_Object.group_id != group._id or AF_Object.author_id != user._id: return [1, '您不能操作该文章!'] if isnew == 1: 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) img_lib = AF_Object.picture_lib alias = get_max_alias(img_lib.load_all().keys()) new_img = Picture() new_img.set_propertys(**{ 'alias': alias, 'name': title, 'file_name': url, 'thumb_name': thumb }) img_lib.add_obj(new_img) article_id = str(AF_Object._id) rstring = {'isnew': isnew, 'article': article_id, 'alias': alias} return [0, rstring] def fun_article_update_src(user, article_id=0, article_type='blog',
def fun_get_article_src(target): # target is blog or about pic_lib_result = [] math_lib_result = [] code_lib_result = [] table_lib_result = [] ref_lib_result = [] img_lib = target.picture_lib math_lib = target.equation_lib code_lib = target.langcode_lib table_lib = target.tableform_lib ref_lib = target.reference_lib pic_con = Picture.get_instances('_id', img_lib.load_all().values()) ref_con = Reference.get_instances('_id', ref_lib.load_all().values()) code_con = Langcode.get_instances('_id', code_lib.load_all().values()) math_con = Equation.get_instances('_id', math_lib.load_all().values()) table_con = Tableform.get_instances('_id', table_lib.load_all().values()) #tmp = {'alias':} for iii in pic_con: pic_lib_result.append({ 'alias': iii.alias, 'name': iii.name, 'thumb_name': iii.thumb_name }) #print pic_lib_result for iii in ref_con: ref_lib_result.append({ 'alias': iii.alias, 'name': iii.name, 'url': iii.url, 'body': iii.body }) #print ref_lib_result for iii in code_con: code_lib_result.append({ 'alias': iii.alias, 'name': iii.name, 'lang': iii.lang, 'body': iii.code }) #print code_lib_result for iii in math_con: math_lib_result.append({ 'alias': iii.alias, 'name': iii.name, 'mode': iii.mode, 'body': iii.equation }) #print math_lib_result for iii in table_con: table_lib_result.append({ 'alias': iii.alias, 'name': iii.name, 'body': iii.tableform }) #print table_lib_result return [ pic_lib_result, ref_lib_result, code_lib_result, math_lib_result, table_lib_result ]