小编Jul*_*újo的帖子

我如何在Dexterity Type中订购行为IDublinCore?

我正在使用Python Dexterity Type编写产品,我有,Title并且Description,这些字段来自一个行为plone.app.dexterity.behaviors.metadata.IDublinCore,但我需要用我的字段重新排序这些字段.

例:

我的领域:文件,拼贴画,年龄,传记

IDublinCore:标题,描述

顺序:拼贴,标题,文档,年龄,传记,描述

我是怎么做到的

python zope plone dexterity plone-4.x

5
推荐指数
1
解决办法
125
查看次数

使用plone.api创建文件的脚本Python在设置文件时出现错误WrongType

亲爱,

我正在创建一个脚本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".见下面的详细说明. …

python plone file

2
推荐指数
1
解决办法
163
查看次数

标签 统计

plone ×2

python ×2

dexterity ×1

file ×1

plone-4.x ×1

zope ×1