我正在使用Python Dexterity Type编写产品,我有,Title并且Description,这些字段来自一个行为plone.app.dexterity.behaviors.metadata.IDublinCore,但我需要用我的字段重新排序这些字段.
例:
我的领域:文件,拼贴画,年龄,传记
IDublinCore:标题,描述
顺序:拼贴,标题,文档,年龄,传记,描述
我是怎么做到的
亲爱,
我正在创建一个脚本python来批量上传Plone站点中的文件,安装是UnifiedInstaller Plone 4.3.10.
此脚本读取txt,此txt与分号分隔,在新创建的项目中设置文件时出现错误.
Bellow the Script.
from zope.site.hooks import setSite
from plone.namedfile.file import NamedBlobFile
from plone import api
import transaction
import csv
portal = app['Plone']
setSite(portal)
container = portal['PROCESSOS']
with open('CARGA/C008_0002.txt', 'rb') as csvfile:
reader = csv.DictReader(csvfile, delimiter=';', quotechar='|')
for row in reader:
pdf_id = 'P'+str(row['IMAGEM']).strip('Pasta Geral\\ ')
file_obj = api.content.create(
container, 'File',
title=str(row['INTERESSADO']),
id=pdf_id,
description=str(row['CNPJ / CPF'])+' '+str(row['ASSUNTO']),
safe_id=True
)
pdf_path = 'INMEQ/'+str(row['IMAGEM']).replace("\\", "/")
print(pdf_path)
file_obj.file = NamedBlobFile(
data=open(pdf_path, 'r').read(),
contentType='application/pdf',
filename=str(file_obj.id),
)
print('Created: '+row['NDOPROCESSO']+'.')
transaction.commit()
Run Code Online (Sandbox Code Playgroud)
当脚本将设置文件时,将出现错误"WrongType".见下面的详细说明. …