def test_no_longer_searchable_removes_flag(self): self.assertEqual(get_searchable_fields(IBaz), []) searchable(IBaz, u'baz') self.assertEqual(get_searchable_fields(IBaz), ['baz']) self.assertTrue(no_longer_searchable(IBaz, 'baz')) self.assertFalse(no_longer_searchable(IBaz, 'baz')) self.assertEqual(get_searchable_fields(IBaz), [])
def test_break_when_field_does_not_exist(self): with self.assertRaises(AttributeError) as cm: searchable(IBar, u'foo') self.assertEqual( str(cm.exception), 'collective.dexteritytextindexer.tests.test_utils.IBar' ' has no field "foo"')
class IFormula(form.Schema): directives.languageindependent('temes') temes = RelationList( title=u"Temes", default=[], value_type=RelationChoice( title=_(u"Temes a les que pertany la formula"), source=ObjPathSourceBinder(object_provides=ITema.__identifier__)), required=False, ) form.widget(formula=MathJaxFieldWidget) directives.languageindependent('formula') formula = schema.Text( title=_(u"Formula matemàtica"), description=_(u"Escriu la formula matemàtica en Tex"), required=True) searchable(IBasic, 'title') searchable(IBasic, 'description')
def test_marking_field_as_searchable(self): self.assertEquals([], mergedTaggedValueList(IExample, SEARCHABLE_KEY)) searchable(IExample, u'foo') self.assertEquals([(IExample, 'foo', 'true')], mergedTaggedValueList(IExample, SEARCHABLE_KEY))
@indexer(ILiberticEvent) def latlongIndexer(obj): return obj.latlong grok.global_adapter(latlongIndexer, name="latlong") @indexer(ILiberticEvent) def countyIndexer(obj): return obj.county grok.global_adapter(countyIndexer, name="county") searchable(ILiberticEvent, "country") @indexer(ILiberticEvent) def townIndexer(obj): return obj.town grok.global_adapter(townIndexer, name="town") searchable(ILiberticEvent, "town") @indexer(ILiberticEvent) def event_startIndexer(obj): return obj.event_start
def test_marking_field_as_searchable(self): self.assertEqual(get_searchable_fields(IExample), []) searchable(IExample, u'foo') self.assertEqual(get_searchable_fields(IExample), ['foo'])
from five import grok from plone.indexer import indexer from plone.app.dexterity.behaviors.metadata import ICategorization from collective.dexteritytextindexer.utils import searchable from genweb.serveistic.content.notificaciotic import INotificacioTIC @indexer(INotificacioTIC) def notifTipus(context): """Create a catalogue indexer, registered as an adapter, which can populate the ``context.tipus`` value and index it. """ return context.tipus grok.global_adapter(notifTipus, name='tipus') # Include content tags in the SearchableText index searchable(ICategorization, 'subjects')
# -*- coding: utf-8 -*- from collective.dexteritytextindexer.utils import searchable from plone.app.contenttypes.behaviors.richtext import IRichTextBehavior searchable(IRichTextBehavior, 'text')
# -*- coding: utf-8 -*- """Dynamic SearchableText index for dexterity content types """ from collective.dexteritytextindexer import utils from plone.app.dexterity.behaviors.metadata import IBasic import zope.deferredimport zope.deferredimport.defineFrom('collective.dexteritytextindexer.interfaces', 'IDynamicTextIndexExtender', 'IDexterityTextIndexFieldConverter') zope.deferredimport.defineFrom('collective.dexteritytextindexer.directives', 'searchable', 'SEARCHABLE_KEY') utils.searchable(IBasic, 'title') utils.searchable(IBasic, 'description')
@indexer(ILiberticEvent) def sidIndexer(obj): return obj.sid grok.global_adapter(sidIndexer, name="sid") @indexer(ILiberticEvent) def latlongIndexer(obj): return obj.latlong grok.global_adapter(latlongIndexer, name="latlong") @indexer(ILiberticEvent) def countyIndexer(obj): return obj.county grok.global_adapter(countyIndexer, name="county") searchable(ILiberticEvent, 'country') @indexer(ILiberticEvent) def townIndexer(obj): return obj.town grok.global_adapter(townIndexer, name="town") searchable(ILiberticEvent, 'town') @indexer(ILiberticEvent) def event_startIndexer(obj): return obj.event_start grok.global_adapter(event_startIndexer, name="event_start") searchable(ILiberticEvent, 'event_start') @indexer(ILiberticEvent) def event_endIndexer(obj):
# -*- coding: utf-8 -*- from collective.dexteritytextindexer.utils import searchable from plone.app.dexterity.behaviors.metadata import IDublinCore from zope.i18nmessageid import MessageFactory MessageFactory = MessageFactory('sc.embedder') # Set field of DublinCore to be searchable. searchable(IDublinCore, u'title') searchable(IDublinCore, u'description')
# -*- coding: utf-8 -*- """Dynamic SearchableText index for dexterity content types """ from collective.dexteritytextindexer import utils from plone.app.dexterity.behaviors.metadata import IBasic import zope.deferredimport zope.deferredimport.defineFrom( 'collective.dexteritytextindexer.interfaces', 'IDynamicTextIndexExtender', 'IDexterityTextIndexFieldConverter') zope.deferredimport.defineFrom( 'collective.dexteritytextindexer.directives', 'searchable', 'SEARCHABLE_KEY') utils.searchable(IBasic, 'title') utils.searchable(IBasic, 'description')