def test_import_collection_tuple_append(self): xml = """\ <registry> <record name="test.registry.field"> <value purge="false"> <element>b</element> <element>c</element> </value> </record> </registry> """ self.registry.records['test.registry.field'] = Record( field.Tuple( title=u"Simple record", value_type=field.TextLine(title=u"Val") ), value=(u"a", u"b", ) ) context = DummyImportContext(self.site, purge=False) context._files = {'registry.xml': xml} importRegistry(context) self.assertEqual(1, len(self.registry.records)) self.assertEqual( (u"a", u"b", u"c", ), self.registry['test.registry.field'] )
def create_registry_keys(site, logger): registry = getUtility(IRegistry) keys = [ ('agsci.common.ai_api_key', Record(field.TextLine(title=u'Activity Insight API Key')), u''), ('agsci.common.department_id', Record(field.TextLine(title=u'Department Id')), u''), ('agsci.common.global_public_tags', Record( field.Tuple(title=u'Global Public Tags', value_type=field.TextLine())), ()), ('agsci.common.enhanced_public_tags', Record(field.Bool(title=u'Enhanced Public Tags')), False), ('agsci.common.person_restricted_profile', Record( field.Bool( title=u'Editing of profiles is restricted to administrators?') ), False), ] for (key, record, value) in keys: if key not in registry: record.value = value registry.records[key] = record logger.info("Added key %s" % key) else: logger.info("Key %s exists. Did not add." % key)
def addTopMenuContentsToRegistry(): registry = getUtility(IRegistry) records = registry.records if 'cpskin.core.interfaces.ICPSkinSettings.contents_in_action_menu' in records: # noqa return logger.info( 'Adding cpskin.core.interfaces.ICPSkinSettings.contents_in_action_menu to registry' ) # noqa record = Record( field.Tuple( title=_(u'Content to show in special action menu (top)'), description=_( u'Please select which contents should be taken to this menu.' ), # noqa value_type=field.TextLine(title=u"Value"), required=False), ) records[ 'cpskin.core.interfaces.ICPSkinSettings.contents_in_action_menu'] = record # noqa