• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python vocabulary.getVocabularyRegistry函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: course_types

 def course_types(self):
     context = aq_inner(self.context)
     vr = getVocabularyRegistry()
     vocab = vr.get(context, 'hph.lectures.CourseType')
     course_types = dict()
     for term in vocab:
         course_types[term.value] = term.title
     return course_types
开发者ID:a25kk,项目名称:hfph,代码行数:8,代码来源:courselisting.py


示例17: set

 def set(self, value):
     vr = getVocabularyRegistry()
     vocabular = vr.get(None, self.field.vocabularyName)
     term = vocabular.getTermByToken(value)
     if term.value is None:
         self.field.set(self.model, None)
     else:
         self.field.set(self.model, term.value)
开发者ID:codeix,项目名称:bst.pygasus.datamanager,代码行数:8,代码来源:transformer.py


示例18: _vocabTermValues

 def _vocabTermValues(self):
     """Return the token values for the vocab."""
     # XXX Abel Deuring 2010-05-21, bug 583502: We cannot simply iterate
     # over the items of AllUserTeamsPariticipationVocabulary, so
     # so iterate over all Persons and check membership.
     vocabulary_registry = getVocabularyRegistry()
     vocab = vocabulary_registry.get(None, 'AllUserTeamsParticipation')
     return [p for p in IStore(Person).find(Person) if p in vocab]
开发者ID:pombreda,项目名称:UnnaturalCodeFork,代码行数:8,代码来源:test_user_vocabularies.py


示例19: prettify_status

 def prettify_status(self, status):
     context = aq_inner(self.context)
     registry = getVocabularyRegistry()
     vocabulary = registry.get(context, 'wigo.statusapp.ComponentStatus')
     term = vocabulary.getTerm(status)
     info = {}
     info['title'] = term.title
     info['value'] = term.value
     return info
开发者ID:ade25,项目名称:wigo,代码行数:9,代码来源:statusview.py


示例20: _getDistributionOrProductOrProjectGroup

 def _getDistributionOrProductOrProjectGroup(self, name):
     """Return the matching distribution, product or project, or None."""
     vocabulary_registry = getVocabularyRegistry()
     vocab = vocabulary_registry.get(
         None, 'DistributionOrProductOrProjectGroup')
     try:
         return vocab.getTermByToken(name).value
     except LookupError:
         return None
开发者ID:abramhindle,项目名称:UnnaturalCodeFork,代码行数:9,代码来源:root.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python vocabulary.SimpleVocabulary类代码示例发布时间:2022-05-26
下一篇:
Python interfaces.ITitledTokenizedTerm类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap