示例#1
0
def exportConnectSettings(context):
    """Export Connect Settings"""
    site = context.getSite()
    tool = getToolByName(site, 'portal_connect', None)
    if tool is None:
        return None
    exportObjects(tool, '', context)
示例#2
0
    def generate_type(self, type_):
        if HAS_ZOPESKEL_DEXTERITY_INSTALLED:
            self.paster('addcontent dexterity_content --no-interactive',
                        cmdplugin=ZopeSkelLocalCommand,
                        template_vars={
                            'contenttype_name': type_.id,
                            'contenttype_description': type_.description,
                            'package_dotted_name': self.dotted_namespace
                        })

            schema = type_.lookupSchema()
            for fieldname in schema.names():
                field = schema[fieldname]
                self.paster(
                    'addcontent dexterity_content_field --no-interactive',
                    cmdplugin=ZopeSkelLocalCommand,
                    template_vars={
                        'content_class_filename': type_.id,
                        'field_name': field.__name__,
                        'field_type': field_type_mapping[field.__class__],
                        'field_label': field.title,
                        'field_desc': field.description,
                        'required': str(field.required),
                        'default': field.default
                    })
        else:
            ptypes = getToolByName(self.context, 'portal_types')

            ec = self.view.export_context
            ec._profile_path = os.path.join(self.view.profile_location,
                                            'types')

            if not os.path.exists(ec._profile_path):
                os.makedirs(ec._profile_path)
            exportObjects(ptypes[type_.id], '', ec)
示例#3
0
    def add_workflows_for(self, selected_types):
        if len(selected_types) == 0:
            return

        workflow_xml_defs = ''
        workflow_xml_assignments = ''
        
        workflow_ids = set([t[1] for t in selected_types])
        
        for workflow_id in [id for id in workflow_ids if id not in plone_shipped_workflows]:
            workflow_xml_defs += '<object name="%s" meta_type="Workflow"/>\n' % workflow_id
            workflow = self.portal_workflow[workflow_id]
            profile_path = os.path.join(self.profile_location, 'workflows')
            self.export_context._profile_path = profile_path
            workflow_path = os.path.join(profile_path, workflow_id, 'scripts')
            os.makedirs(workflow_path)
            exportObjects(workflow, '', self.export_context)
        
        for type_id, workflow_id in selected_types:
            workflow_xml_assignments += \
"""
<type type_id="%s">
 <bound-workflow workflow_id="%s"/>
</type>
""" % (type_id, workflow_id)
        
        path = os.path.join(self.profile_location, 'workflows.xml')
        fi = open(path, 'w')
        fi.write(WORKFLOW_XML_TEMPLATE % (workflow_xml_defs, workflow_xml_assignments))
示例#4
0
    def generate_type(self, type_):
        if HAS_ZOPESKEL_DEXTERITY_INSTALLED:
            self.paster('addcontent dexterity_content --no-interactive', 
                cmdplugin=ZopeSkelLocalCommand, template_vars={
                    'contenttype_name' : type_.id,
                    'contenttype_description' : type_.description,
                    'package_dotted_name' : self.dotted_namespace
                }
            )

            schema = type_.lookupSchema()
            for fieldname in schema.names():
                field = schema[fieldname]
                self.paster('addcontent dexterity_content_field --no-interactive', 
                    cmdplugin=ZopeSkelLocalCommand, template_vars={
                        'content_class_filename' : type_.id,
                        'field_name' : field.__name__,
                        'field_type' : field_type_mapping[field.__class__],
                        'field_label' : field.title,
                        'field_desc' : field.description,
                        'required' : str(field.required),
                        'default' : field.default
                    }
                )
        else:
            ptypes = getToolByName(self.context, 'portal_types')

            ec = self.view.export_context
            ec._profile_path = os.path.join(self.view.profile_location, 'types')
            
            if not os.path.exists(ec._profile_path):
                os.makedirs(ec._profile_path)
            exportObjects(ptypes[type_.id], '', ec)
示例#5
0
    def add_workflows_for(self, selected_types):
        if len(selected_types) == 0:
            return

        workflow_xml_defs = ''
        workflow_xml_assignments = ''

        workflow_ids = set([t[1] for t in selected_types])

        for workflow_id in [
                id for id in workflow_ids if id not in plone_shipped_workflows
        ]:
            workflow_xml_defs += '<object name="%s" meta_type="Workflow"/>\n' % workflow_id
            workflow = self.portal_workflow[workflow_id]
            profile_path = os.path.join(self.profile_location, 'workflows')
            self.export_context._profile_path = profile_path
            workflow_path = os.path.join(profile_path, workflow_id, 'scripts')
            os.makedirs(workflow_path)
            exportObjects(workflow, '', self.export_context)

        for type_id, workflow_id in selected_types:
            workflow_xml_assignments += \
"""
<type type_id="%s">
 <bound-workflow workflow_id="%s"/>
</type>
""" % (type_id, workflow_id)

        path = os.path.join(self.profile_location, 'workflows.xml')
        fi = open(path, 'w')
        fi.write(WORKFLOW_XML_TEMPLATE %
                 (workflow_xml_defs, workflow_xml_assignments))
示例#6
0
def exportPrimoSettings(context):
    """Export Primo Settings"""
    site = context.getSite()
    tool = getToolByName(site, 'portal_primo', None)
    if tool is None:
        return

    exportObjects(tool, '', context)
def exportTinyMCESettings(context):
    """Export TinyMCE Settings"""
    site = context.getSite()
    tool = getToolByName(site, 'portal_tinymce', None)
    if tool is None:
        return

    exportObjects(tool, '', context)
def exportFactoryTool(context):
    """Export Factory Tool configuration.
    """
    site = context.getSite()
    tool = getToolByName(site, "portal_factory", None)
    if tool is None:
        return

    exportObjects(tool, "", context)
示例#9
0
def exportFactoryTool(context):
    """Export Factory Tool configuration.
    """
    site = context.getSite()
    tool = getToolByName(site, 'portal_factory', None)
    if tool is None:
        return

    exportObjects(tool, '', context)
示例#10
0
def exportControlPanel(context):
    """Export actions tool.
    """
    site = context.getSite()
    tool = getToolByName(site, 'portal_controlpanel', None)
    if tool is None:
        return

    exportObjects(tool, '', context)
def exportControlPanel(context):
    """Export actions tool.
    """
    site = context.getSite()
    tool = getToolByName(site, 'portal_controlpanel', None)
    if tool is None:
        return

    exportObjects(tool, '', context)
示例#12
0
def exportGlossaryTool(context):
    """Export glossary tool settings as an XML file.
    """
    site = context.getSite()
    tool = getToolByName(site, PLONEGLOSSARY_TOOL, None)
    if tool is None:
        LOG.info('Nothing to export.')
        return

    exportObjects(tool, '', context)
def exportVocabularies(context):
    """Export vocabularies as an XML file.
    """
    site = context.getSite()
    tool = getToolByName(site, 'portal_vocabularies')
    if tool is None:
        logger = context.getLogger('atvm')
        logger.info('Nothing to export.')
        return
    exportObjects(tool, '', context)
def exportLDAPUserFolder(context):
    """ Export LDAPUserFolder settings to an XML file
    """
    container = context.getSite()
    uf = getattr(aq_base(container), 'acl_users', None)

    if uf is not None and ILDAPUserFolder.providedBy(uf):
        exportObjects(uf, '', context)
    else:
        context.getLogger('ldapuserfolder').debug('Nothing to export.')
示例#15
0
def exportSettings(context):
    """Export tool settings as an XML file.
    """
    site = context.getSite()
    tool = getToolByName(site, 'plone4bio_predictors', None)
    if tool:
        exportObjects(tool, '', context)
    tool = getToolByName(site, 'plone4bio_dbxrefpatterns', None)
    if tool:
        exportObjects(tool, '', context)
示例#16
0
def exportTypeRatingAssignments(context):
    """Export Type Ratings Assignment configuration.
    """
    category_mng = getUtility(IRatingCategoryAssignment)
    if category_mng is None:
        logger = context.getLogger("contentratings")
        logger.debug("Nothing to export.")
        return

    exportObjects(category_mng, '', context)
示例#17
0
def exportMimetypes(context):
    """Export mimetypes registry
    """
    site = context.getSite()
    tool = getToolByName(site, 'mimetypes_registry', None)
    if tool is None:
        logger = context.getLogger('mimetypes')
        logger.info('Nothing to export.')
        return
    exportObjects(tool, '', context)
示例#18
0
def exportGlossaryTool(context):
    """Export glossary tool settings as an XML file.
    """
    site = context.getSite()
    tool = getToolByName(site, PLONEGLOSSARY_TOOL, None)
    if tool is None:
        LOG.info('Nothing to export.')
        return

    exportObjects(tool, '', context)
示例#19
0
def exportSolrSettings(context):
    """ export settings for solr integration as an XML file """
    site = context.getSite()
    utility = queryUtility(ISolrConnectionConfig, context=site)
    if utility is None:
        logger = context.getLogger('collective.solr')
        logger.info('Nothing to export.')
        return
    if IPersistent.providedBy(utility):
        exportObjects(utility, '', context)
示例#20
0
def exportSolrSettings(context):
    """ export settings for solr integration as an XML file """
    site = context.getSite()
    utility = queryUtility(ISolrConnectionConfig, context=site)
    if utility is None:
        logger = context.getLogger('collective.solr')
        logger.info('Nothing to export.')
        return
    if IPersistent.providedBy(utility):
        exportObjects(utility, '', context)
示例#21
0
def exportMimetypes(context):
    """Export mimetypes registry
    """
    site = context.getSite()
    tool = getToolByName(site, 'mimetypes_registry', None)
    if tool is None:
        logger = context.getLogger('mimetypes')
        logger.info('Nothing to export.')
        return
    exportObjects(tool, '', context)
示例#22
0
def exportSettings(context):
    """Export tool settings as an XML file.
    """
    site = context.getSite()
    tool = getToolByName(site, 'plone4bio_predictors', None)
    if tool:
        exportObjects(tool, '', context)
    tool = getToolByName(site, 'plone4bio_dbxrefpatterns', None)
    if tool:
        exportObjects(tool, '', context)
def exportCatalogTool(context):
    """Export catalog tool.
    """
    site = context.getSite()
    tool = getToolByName(site, 'research_database_catalog', None)
    if tool is None:
        logger = context.getLogger('research_database_catalog')
        logger.info('Nothing to export.')
        return
    exportObjects(tool, '', context)
示例#24
0
def export_vocabularies(context):
    """Export vocabulary settings as an XML file.
    """
    logger = context.getLogger('lexicon')
    util = queryUtility(IVocabularyManager)()
    logger.info('exporting lexicon vocabularies')
    if util is None:
        logger.info('Nothing to export.')
        return
    exportObjects(util, '', context)
示例#25
0
def exportProviders(context):
    """Export actions tool.
    """
    site = context.getSite()
    tool = getToolByName(site, 'portal_sendaspdf', None)
    if tool is None:
        logger = context.getLogger('sendaspdf')
        logger.debug('Nothing to export.')
        return
    exportObjects(tool, '', context)
示例#26
0
def exportTypeRatingAssignments(context):
    """Export Type Ratings Assignment configuration.
    """
    category_mng = getUtility(IRatingCategoryAssignment)
    if category_mng is None:
        logger = context.getLogger("contentratings")
        logger.debug("Nothing to export.")
        return

    exportObjects(category_mng, '', context)
示例#27
0
def exportLDAPUserFolder(context):
    """ Export LDAPUserFolder settings to an XML file
    """
    container = context.getSite()
    uf = getattr(aq_base(container), 'acl_users', None)

    if uf is not None and ILDAPUserFolder.providedBy(uf):
        exportObjects(uf, '', context)
    else:
        context.getLogger('ldapuserfolder').debug('Nothing to export.')
示例#28
0
文件: typeinfo.py 项目: goschtl/zope
def exportTypesTool(context):
    """Export types tool content types as a set of XML files.
    """
    site = context.getSite()
    tool = getToolByName(site, 'portal_types', None)
    if tool is None:
        logger = context.getLogger('types')
        logger.info('Nothing to export.')
        return

    exportObjects(tool, '', context)
示例#29
0
def exportATCTTool(context):
    """Export ATCT Tool configuration.
    """
    site = context.getSite()
    tool = getToolByName(site, 'portal_atct', None)
    if tool is None:
        logger = context.getLogger("atcttool")
        logger.info("Nothing to export.")
        return

    exportObjects(tool, '', context)
示例#30
0
def exportCachingPolicyManager(context):
    """Export caching policy manager settings as an XML file.
    """
    site = context.getSite()
    tool = getToolByName(site, 'caching_policy_manager', None)
    if tool is None:
        logger = context.getLogger('cachingpolicies')
        logger.info('Nothing to export.')
        return

    exportObjects(tool, '', context)
示例#31
0
def exportCatalogTool(context):
    """Export catalog tool.
    """
    site = context.getSite()
    tool = getToolByName(site, 'portal_catalog', None)
    if tool is None:
        logger = context.getLogger('catalog')
        logger.debug('Nothing to export.')
        return

    exportObjects(tool, '', context)
示例#32
0
def exportBibliographyTool(context):
    """Export bibliography tool and contained parser, renderer and id-cooker
    definitions from XML files.
    """
    site = context.getSite()
    tool = getToolByName(site, "portal_bibliography")
    if tool is None:
        logger = context.getLogger('bibliography')
        logger.info('Nothing to export.')
        return
    exportObjects(tool, '', context)
示例#33
0
def exportWorkflowPolicies(context):
    """Export workflow policies as an XML file.
    """
    site = context.getSite()
    tool = getToolByName(site, 'portal_placeful_workflow', None)
    if tool is None:
        logger = context.getLogger('workflow_policies')
        logger.info('Nothing to export.')
        return

    exportObjects(tool, '', context)
示例#34
0
def exportCachingPolicyManager(context):
    """Export caching policy manager settings as an XML file.
    """
    site = context.getSite()
    tool = getToolByName(site, 'caching_policy_manager', None)
    if tool is None:
        logger = context.getLogger('cachingpolicies')
        logger.info('Nothing to export.')
        return

    exportObjects(tool, '', context)
示例#35
0
文件: actions.py 项目: goschtl/zope
def exportActionProviders(context):
    """Export actions tool.
    """
    site = context.getSite()
    tool = getToolByName(site, 'portal_actions', None)
    if tool is None:
        logger = context.getLogger('actions')
        logger.info('Nothing to export.')
        return

    exportObjects(tool, '', context)
示例#36
0
def exportCatalogTool(context):
    """Export catalog tool.
    """
    sm = getSiteManager(context.getSite())
    tool = sm.queryUtility(ICatalogTool)
    if tool is None:
        logger = context.getLogger('catalog')
        logger.debug('Nothing to export.')
        return

    exportObjects(tool, '', context)
示例#37
0
文件: skins.py 项目: bendavis78/zope
def exportSkinsTool(context):
    """Export skins tool FSDVs and skin paths as an XML file.
    """
    site = context.getSite()
    tool = getToolByName(site, 'portal_skins', None)
    if tool is None:
        logger = context.getLogger('skins')
        logger.info('Nothing to export.')
        return

    exportObjects(tool, '', context)
示例#38
0
def exportActionProviders(context):
    """Export actions tool.
    """
    site = context.getSite()
    tool = getToolByName(site, 'portal_actions', None)
    if tool is None:
        logger = context.getLogger('actions')
        logger.info('Nothing to export.')
        return

    exportObjects(tool, '', context)
示例#39
0
文件: mailhost.py 项目: dtgit/dtedu
def exportMailHost(context):
    """Export mailhost settings as an XML file.
    """
    sm = getSiteManager(context.getSite())
    tool = sm.queryUtility(IMailHost)
    if tool is None:
        logger = context.getLogger('mailhost')
        logger.info('Nothing to export.')
        return

    exportObjects(tool, '', context)
示例#40
0
def exportWorkflowTool(context):
    """Export workflow tool and contained workflow definitions as XML files.
    """
    sm = getSiteManager(context.getSite())
    tool = sm.queryUtility(IWorkflowTool)
    if tool is None:
        logger = context.getLogger('workflow')
        logger.debug('Nothing to export.')
        return

    exportObjects(tool, '', context)
def exportCookieCrumbler(context):
    """Export cookie crumbler settings as an XML file.
    """
    sm = getSiteManager(context.getSite())
    tool = sm.queryUtility(ICookieCrumbler)
    if tool is None:
        logger = context.getLogger('cookies')
        logger.debug('Nothing to export.')
        return

    exportObjects(tool, '', context)
示例#42
0
def exportCookieCrumbler(context):
    """Export cookie crumbler settings as an XML file.
    """
    site = context.getSite()
    tool = getToolByName(site, 'cookie_authentication', None)
    if tool is None:
        logger = context.getLogger('cookies')
        logger.debug('Nothing to export.')
        return

    exportObjects(tool, '', context)
示例#43
0
def exportMemberDataTool(context):
    """Export member data tool settings as an XML file.
    """
    sm = getSiteManager(context.getSite())
    tool = sm.queryUtility(IMemberDataTool)
    if tool is None:
        logger = context.getLogger('memberdata')
        logger.debug('Nothing to export.')
        return

    exportObjects(tool, '', context)
示例#44
0
def exportTypesTool(context):
    """Export types tool content types as a set of XML files.
    """
    sm = getSiteManager(context.getSite())
    tool = sm.queryUtility(ITypesTool)
    if tool is None:
        logger = context.getLogger('types')
        logger.debug('Nothing to export.')
        return

    exportObjects(tool, '', context)
示例#45
0
def exportActionProviders(context):
    """Export actions tool.
    """
    sm = getSiteManager(context.getSite())
    tool = sm.queryUtility(IActionsTool)
    if tool is None:
        logger = context.getLogger('actions')
        logger.info('Nothing to export.')
        return

    exportObjects(tool, '', context)
示例#46
0
def exportWorkflowTool(context):
    """Export workflow tool and contained workflow definitions as XML files.
    """
    site = context.getSite()
    tool = getToolByName(site, 'portal_workflow', None)
    if tool is None:
        logger = context.getLogger('workflow')
        logger.debug('Nothing to export.')
        return

    exportObjects(tool, '', context)
示例#47
0
def exportContentTypeRegistry(context):
    """Export content type registry settings as an XML file.
    """
    site = context.getSite()
    tool = getToolByName(site, 'content_type_registry', None)
    if tool is None:
        logger = context.getLogger('contenttypes')
        logger.info('Nothing to export.')
        return

    exportObjects(tool, '', context)
示例#48
0
def exportRepositoryTool(context):
    """Export Repository Tool configuration.
    """
    site = context.getSite()
    tool = getToolByName(site, 'portal_repository', None)
    if tool is None:
        logger = context.getLogger("repositorytool")
        logger.info("Nothing to export.")
        return

    exportObjects(tool, '', context)
def exportContentTypeRegistry(context):
    """Export content type registry settings as an XML file.
    """
    sm = getSiteManager(context.getSite())
    tool = sm.queryUtility(IContentTypeRegistry)
    if tool is None:
        logger = context.getLogger('contenttypes')
        logger.debug('Nothing to export.')
        return

    exportObjects(tool, '', context)
示例#50
0
文件: skins.py 项目: goschtl/zope
def exportSkinsTool(context):
    """Export skins tool FSDVs and skin paths as an XML file.
    """
    site = context.getSite()
    tool = getToolByName(site, 'portal_skins', None)
    if tool is None:
        logger = context.getLogger('skins')
        logger.info('Nothing to export.')
        return

    exportObjects(tool, '', context)
示例#51
0
def exportSkinsTool(context):
    """Export skins tool FSDVs and skin paths as an XML file.
    """
    sm = getSiteManager(context.getSite())
    tool = sm.queryUtility(ISkinsTool)
    if tool is None:
        logger = context.getLogger('skins')
        logger.info('Nothing to export.')
        return

    exportObjects(tool, '', context)
示例#52
0
def exportContentTypeRegistry(context):
    """Export content type registry settings as an XML file.
    """
    sm = getSiteManager(context.getSite())
    tool = sm.queryUtility(IContentTypeRegistry)
    if tool is None:
        logger = context.getLogger('contenttypes')
        logger.info('Nothing to export.')
        return

    exportObjects(tool, '', context)
示例#53
0
def exportTypesTool(context):
    """Export types tool content types as a set of XML files.
    """
    sm = getSiteManager(context.getSite())
    tool = sm.queryUtility(ITypesTool)
    if tool is None:
        logger = context.getLogger('types')
        logger.debug('Nothing to export.')
        return

    exportObjects(tool, '', context)
示例#54
0
def exportWorkflowTool(context):
    """Export workflow tool and contained workflow definitions as XML files.
    """
    site = context.getSite()
    tool = getToolByName(site, 'portal_workflow', None)
    if tool is None:
        logger = context.getLogger('workflow')
        logger.info('Nothing to export.')
        return

    exportObjects(tool, '', context)
示例#55
0
def exportTypesTool(context):
    """Export types tool content types as a set of XML files.
    """
    site = context.getSite()
    tool = getToolByName(site, 'portal_types', None)
    if tool is None:
        logger = context.getLogger('types')
        logger.info('Nothing to export.')
        return

    exportObjects(tool, '', context)