use createContentInContainer to create objects
This commit is contained in:
parent
49a1ac08d3
commit
98b6b2fb71
|
@ -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'])
|
|
||||||
|
|
Reference in New Issue