本文整理汇总了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;未经允许,请勿转载。 |
请发表评论