use createContentInContainer to create objects

This commit is contained in:
Frédéric Péters 2013-07-18 16:19:41 +02:00
parent 49a1ac08d3
commit 98b6b2fb71
1 changed files with 10 additions and 10 deletions

View File

@ -3,6 +3,8 @@ import os
import os.path import os.path
from zope import schema from zope import schema
from plone.dexterity.utils import createContentInContainer
from zope.component import queryUtility from zope.component import queryUtility
from five import grok from five import grok
from Products.CMFPlone.interfaces import IPloneSiteRoot from Products.CMFPlone.interfaces import IPloneSiteRoot
@ -82,14 +84,12 @@ class ImportFileForm(form.SchemaForm):
metadata['internal_reference_no'] = internalReferenceIncomingMailDefaultValue(self) metadata['internal_reference_no'] = internalReferenceIncomingMailDefaultValue(self)
metadata['reception_date'] = receptionDateDefaultValue(self) metadata['reception_date'] = receptionDateDefaultValue(self)
log.info('creating the document for real (%s)' % document_id) log.info('creating the document for real (%s)' % document_title)
with api.env.adopt_user(username=owner): with api.env.adopt_user(username=owner):
document_id = folder.invokeFactory(portal_type, document = createContentInContainer(folder, portal_type,
id=document_id, title=document_title, **metadata)
title=document_title, log.info('document has been created (id: %s)' % document.id)
**metadata)
document = folder[document_id] version = createContentInContainer(document, 'dmsmainfile',
document.invokeFactory('dmsmainfile', title=_('Scanned Mail'),
id='main', file=data['file'])
title=_(u'Main File'),
file=data['file'])