当前位置: 首页>>代码示例>>Python>>正文


Python vocabulary.getVocabularyRegistry函数代码示例

本文整理汇总了Python中zope.schema.vocabulary.getVocabularyRegistry函数的典型用法代码示例。如果您正苦于以下问题:Python getVocabularyRegistry函数的具体用法?Python getVocabularyRegistry怎么用?Python getVocabularyRegistry使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了getVocabularyRegistry函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: setUp

def setUp(test):
    setup.placefulSetUp(True)
    setUpDublinCore()
    component.provideAdapter(storage.Storage)
    component.provideAdapter(AttributeAnnotations)

    hooks.setHooks()
    setup.setUpTraversal()
    setup.setUpSiteManagerLookup()
    setup.setUpTestAsModule(test, 'zojax.content.model.README')

    # generate extension
    ExtensionClass = ExtensionType(
        "content.model",
        IViewModelExtension, ViewModelExtension,
        "View Model", "View model extension.", layer=interface.Interface)

    # register adater
    component.provideAdapter(
        Wrapper(ExtensionClass),
        (interface.Interface, interface.Interface, ExtensionMarker),
        IViewModelExtension)

    # register vocabulary
    getVocabularyRegistry().register(
        'zojax.content.model-list', Models())

    component.provideAdapter(
        Renderer, (IViewModelSupport, interface.Interface),
        interface.Interface, name='index.html')
开发者ID:Zojax,项目名称:zojax.content.model,代码行数:30,代码来源:tests.py

示例2: setUp

def setUp(test):
    site = setup.placefulSetUp(True)
    component.provideAdapter(storage.Storage)
    component.provideAdapter(AttributeAnnotations)
    component.provideUtility(expressions.path_translator, name='path')

    ext = extensiontype.ExtensionType(
        'portlets', interfaces.IPortletsExtension,
        extension.PortletsExtension, 'Portlets', u'')
    component.provideAdapter(ext, (IExtensible,), interfaces.IPortletsExtension)

    setup.setUpTestAsModule(test, name='zojax.portlet.TESTS')

    getVocabularyRegistry().register('zojax portlets', vocabulary.Portlets())
开发者ID:Zojax,项目名称:zojax.portlet,代码行数:14,代码来源:tests.py

示例3: __call__

    def __call__(self):
        # Get the corresponding vocabulary
        vr = getVocabularyRegistry()
        vocabular = vr.get(None, self.field.vocabularyName)

        # Get the data to construct the store
        fields = ['value', 'title']
        data = list()
        for term in vocabular:
            entry = dict()
            entry['value'] = term.token
            entry['title'] = term.title
            data.append(entry)

        # Attributes for the combobox
        self.name = self.field.getName()
        self.fieldLabel = translate(self.field.title,
                                    context=self.recipe.request)
        self.emptyText = self.field.default
        self.allowBlank = not self.field.required
        self.valueField = 'value'
        self.displayField = 'title'
        self.queryMode = 'local'
        self.store = "Ext.create('Ext.data.Store', {fields: %s, data: %s})" % (json.dumps(fields, indent=' ' * 4), json.dumps(data, indent=' ' * 4))

        # Render the template
        tmpl = loader.load('combobox.json.tpl', cls=NewTextTemplate)
        stream = tmpl.generate(view=self)
        return stream.render()
开发者ID:codeix,项目名称:bst.pygasus.scaffolding,代码行数:29,代码来源:form.py

示例4: setUp

    def setUp(self):
        super(TestAvailableListingViewsVocabulary, self).setUp()
        self.testcase_mocker = Mocker()

        provideUtility(tile.availableListingViewsVocabulary,
                       name= u"Available Listing Views")

        # mock the registry, so that we have a static
        # configuration in our tests. we test functionality,
        # not configuration..
        proxy = self.testcase_mocker.mock()
        proxy.listing_views
        self.testcase_mocker.result({
                'listing': 'List contents',
                'summary': 'Summarize contents'})
        self.testcase_mocker.count(0, None)

        registry = self.testcase_mocker.mock()
        provideUtility(provides=IRegistry, component=registry)
        registry.forInterface(IContentListingTileSettings)
        self.testcase_mocker.result(proxy)
        self.testcase_mocker.count(0, None)

        # we need to register the vocabulary utility in the
        # vocabulary registry manually at this point:
        vocabulary_registry = getVocabularyRegistry()
        try:
            vocabulary_registry.get(None, u"Available Listing Views")
        except VocabularyRegistryError:
            factory = getUtility(IVocabularyFactory,
                                 name=u"Available Listing Views")
            vocabulary_registry.register(u"Available Listing Views", factory)

        self.testcase_mocker.replay()
开发者ID:gpendl,项目名称:plone.app.contentlistingtile,代码行数:34,代码来源:test_vocabulary.py

示例5: setUp

 def setUp(self):
     self.root = setup.placefulSetUp(site=True)
     conn_stub = ConnectionStub()
     def register(arg):
         """i just do not know what is this method doing :("""
     conn_stub.register = register
     self.root._p_jar = conn_stub
     provideAdapter(connectionOfPersistent, adapts=[IPersistent], provides=IConnection, )
     provideAdapter(KeyReferenceToPersistent, adapts=[IPersistent], provides=IKeyReference) 
     provideHandler(setQreatureSiteManager)
     provideHandler(setQuizUtilities)
     provideHandler(addQreatureIntIdSubscriber)
     provideAdapter(SiteManagerAdapter)
     provideAdapter(ResultInterval)
     quiz = Quiz(u'init title',u'init body')
     self.root.__setitem__('quiz', quiz)
     #the site is quiz! not the root
     hooks.siteinfo.site = quiz
     provideAdapter(ResultInterval,adapts=[interfaces.IQuizResult], provides=IResultInterval)
     provideAdapter(QuizAsXML,adapts=[interfaces.IQuiz], provides=interfaces.IQuizAsXML)
     provideAdapter(AttributeAnnotations, adapts=[interfaces.IQuizContainer], provides=IAnnotations)
     provideAdapter(QuizContainerNameChooser, adapts=[interfaces.IQuizContainer], provides=INameChooser)
     vocabulary.setVocabularyRegistry(vocabulary.VocabularyRegistry())
     vr = vocabulary.getVocabularyRegistry()
     vr.register('Quiz Results',depends_voc)
     vr.register('Percentage', percentage)
     vr.register('Quiz Leads', leads_voc)
     provideUtility(flatten, interfaces.IQreatureUtility, "Flatten")
开发者ID:HengeSense,项目名称:Qreature,代码行数:28,代码来源:test_xml.py

示例6: js

 def js(self):
     value_type = self.field.value_type
     vocab = None
     if IChoice.providedBy(self.field.value_type):
         if value_type.vocabulary:
             vocab = value_type.vocabulary
         if value_type.vocabularyName:
             vocab = getVocabularyRegistry().get(
                 self.context, self.field.value_type.vocabularyName)
         values = [(term.token, term.value) for term in vocab]
         old_values = self._get_old_values(vocab)
     else:
         values = enumerate(self.context.portal_catalog.uniqueValuesFor('Subject'))
         old_values = enumerate(self.context.Subject())
     tags = ""
     old_tags = ""
     index = 0
     for index, value in values:
         tags += "{id: '%s', name: '%s'}" % (value.replace("'", "\\'"), value.replace("'", "\\'"))
         if values.index((index, value)) < len(values) - 1:
             tags += ", "
     old_index = 0  # XXX: this is not used
     #prepopulate
     for index, value in old_values:
         old_tags += u"{id: '%s', name: '%s'}" % (value.replace("'", "\\'"), value.replace("'", "\\'"))
         if old_values.index((index, value)) < len(old_values) - 1:
             old_tags += ", "
     result = self.js_template % dict(id=self.id,
         klass=self.klass,
         newtags=unicode(tags, errors='ignore'),
         oldtags=old_tags)
     return result
开发者ID:maethu,项目名称:collective.z3cform.widgets,代码行数:32,代码来源:token_input_widget.py

示例7: test_items_for_field_vocabulary

 def test_items_for_field_vocabulary(self):
     widget = self._getWidget(attribute_type="reference")
     vocab = getVocabularyRegistry().get(None, 'BuildableDistroSeries')
     value_fn = lambda item: canonical_url(
         item.value, force_local_path=True)
     expected_items = self._makeExpectedItems(vocab, value_fn=value_fn)
     self.assertEqual(simplejson.dumps(expected_items), widget.json_items)
开发者ID:abramhindle,项目名称:UnnaturalCodeFork,代码行数:7,代码来源:test_inlinemulticheckboxwidget.py

示例8: test_site_layouts_vocabulary_and_manifest

    def test_site_layouts_vocabulary_and_manifest(self):
        from zope.schema.vocabulary import getVocabularyRegistry
        portal = self.layer['portal']

        vocab = getVocabularyRegistry().get(portal,
                                            'plone.availableSiteLayouts')
        vocab = list(vocab)
        vocab.sort(key=lambda t: t.token)

        self.assertEqual(len(vocab), 3)

        def _get_layout_vocab(token):
            for term in vocab:
                if term.token == token:
                    return term

        term = _get_layout_vocab('testlayout1/site.html')
        self.assertEqual(term.title, 'Testlayout1')
        self.assertEqual(term.value,
                         u'/++sitelayout++testlayout1/site.html')

        term = _get_layout_vocab('testlayout2/mylayout.html')
        self.assertEqual(term.title, 'My site layout')
        self.assertEqual(term.value,
                         u'/++sitelayout++testlayout2/mylayout.html')

        term = _get_layout_vocab('testlayout2/mylayout2.html')
        self.assertEqual(term.title, 'My site layout 2')
        self.assertEqual(term.value,
                         u'/++sitelayout++testlayout2/mylayout2.html')
开发者ID:CGTIC,项目名称:Plone_SP,代码行数:30,代码来源:test_traversers.py

示例9: vocabulary

 def vocabulary(self):
     # TODO: check if there are vocabularies that need to be protected
     name = self.request.form.get('name', None)
     vocab = ()
     try:
         # TODO: getUtility(IVocabularyFactory???)
         vr = getVocabularyRegistry()
         vocab = vr.get(self.context, name)
     except:
         # eat all exceptions
         pass
     if not vocab:
         # try IContextSourceBinder
         vocab = queryUtility(IContextSourceBinder, name=name)
         if vocab is None:
             return []
         vocab = vocab(self.context)
     result = []
     for term in vocab:
         data = {'token': term.token,
                 'title': term.title}
         if hasattr(term, 'data'):
             data.update(term.data)
         result.append(data)
     return result
开发者ID:BCCVL,项目名称:org.bccvl.site,代码行数:25,代码来源:browser.py

示例10: setUp

 def setUp(self):
     from zope.schema.vocabulary import _clear
     from zope.schema.vocabulary import getVocabularyRegistry
     from zope.schema.tests.states import StateVocabulary
     _clear()
     vr = getVocabularyRegistry()
     vr.register("states", StateVocabulary)
开发者ID:CGTIC,项目名称:Plone_SP,代码行数:7,代码来源:test_states.py

示例11: setUp

    def setUp(self):
        super(TestArchiver, self).setUp()
        grok('opengever.dossier.archive')
        grok('opengever.dossier.behaviors.filing')

        file_path = os.path.join(
            os.path.dirname(opengever.dossier.__file__),
            'vdexvocabs',
            'type_prefixes.vdex')

        vocabulary_registry = getVocabularyRegistry()
        try:
            vocabulary_registry.get(None, 'opengever.dossier.type_prefixes')
        except VocabularyRegistryError:
            vocabulary_registry.register(
                'opengever.dossier.type_prefixes', VdexVocabulary(file_path))

        proxy = self.mocker.mock()
        proxy.client_id
        self.mocker.result('SKA ARCH')
        self.mocker.count(0, None)

        registry = self.mocker.mock()
        provideUtility(provides=IRegistry, component=registry)
        registry.forInterface(IBaseClientID)
        self.mocker.result(proxy)
        self.mocker.count(0, None)
开发者ID:hellfish2,项目名称:opengever.core,代码行数:27,代码来源:test_archive.py

示例12: map_with_vocab

    def map_with_vocab(self, behavior, fieldname, value):
        """Look in the schema for a vocab and return the mapped value
        """

        if type(value) == int:
            return str(value)

        portal = self.layer['portal']
        fields = getFieldsInOrder(behavior)
        for name, field in fields:
            if name == fieldname:

                # We have different types of fields, so we have to check,
                # that we become the vocabulary
                value_type = field

                if IList.providedBy(field) or ITuple.providedBy(field):
                    value_type = field.value_type

                if IChoice.providedBy(value_type):
                    if value_type.vocabulary:
                        vocab = value_type.vocabulary(portal)

                    else:
                        vocab = getVocabularyRegistry().get(
                            portal, value_type.vocabularyName)

                    value = vocab.getTerm(value).title

        return value
开发者ID:pemzurigo,项目名称:opengever.core,代码行数:30,代码来源:main_dossier.py

示例13: getDefaultLaTeXLayout

    def getDefaultLaTeXLayout(self):
        voc = getVocabularyRegistry().get(self, 'ftw.book.layoutsVocabulary')

        if len(voc) > 0:
            return voc.by_value.keys()[0]
        else:
            return None
开发者ID:4teamwork,项目名称:ftw.book,代码行数:7,代码来源:book.py

示例14: prettyprint_country

 def prettyprint_country(self, country):
     context = aq_inner(self.context)
     vr = getVocabularyRegistry()
     countries_vocabulary = vr.get(context,
         'chromsystems.userdata.CountryList')
     term = countries_vocabulary.getTerm(country)
     return term.title
开发者ID:bumblebee831,项目名称:cs-app,代码行数:7,代码来源:enquiry.py

示例15: print_filing_prefixes

    def print_filing_prefixes(self):
        """Reutrns all filing prefixes and their translations"""
        voca = getVocabularyRegistry().get(
                self.context, 'opengever.dossier.type_prefixes')

        for term in voca:
            self.log('%s: %s' % (term.value, term.title))
开发者ID:4teamwork,项目名称:opengever.core,代码行数:7,代码来源:filing_maintenance.py


注:本文中的zope.schema.vocabulary.getVocabularyRegistry函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。