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_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"')
    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"')
Exemplo n.º 5
0
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))
Exemplo n.º 7
0
@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'])
Exemplo n.º 9
0
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')
Exemplo n.º 10
0
# -*- coding: utf-8 -*-
from collective.dexteritytextindexer.utils import searchable
from plone.app.contenttypes.behaviors.richtext import IRichTextBehavior

searchable(IRichTextBehavior, 'text')
    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))
# -*- 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')
Exemplo n.º 13
0
@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):
Exemplo n.º 14
0
# -*- 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')
Exemplo n.º 16
0
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')
 def test_marking_field_as_searchable(self):
     self.assertEqual(get_searchable_fields(IExample), [])
     searchable(IExample, u'foo')
     self.assertEqual(get_searchable_fields(IExample), ['foo'])