Beispiel #1
0
    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']
        )
Beispiel #2
0
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)
Beispiel #3
0
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