Skip to content

Commit

Permalink
add browserlayer support
Browse files Browse the repository at this point in the history
  • Loading branch information
cekk committed Dec 5, 2014
1 parent 39cc7aa commit af30607
Show file tree
Hide file tree
Showing 10 changed files with 58 additions and 2 deletions.
8 changes: 8 additions & 0 deletions src/collective/solr/Extensions/install.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# -*- coding: utf-8 -*-


def uninstall(portal, reinstall=False):
if not reinstall:
setup_tool = portal.portal_setup
profile = 'profile-collective.solr:uninstall'
setup_tool.runAllImportStepsFromProfile(profile)
1 change: 1 addition & 0 deletions src/collective/solr/configure.zcml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@

<include file="extender.zcml" />
<include file="profiles.zcml" />
<include file="upgrades.zcml" />

<cmf:registerDirectory name="solr_site_search" />

Expand Down
5 changes: 4 additions & 1 deletion src/collective/solr/extender.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
from Acquisition import aq_base
from archetypes.schemaextender.field import ExtensionField
from archetypes.schemaextender.interfaces import ISchemaExtender
from archetypes.schemaextender.interfaces import IBrowserLayerAwareExtender
from collective.solr.browser.interfaces import IThemeSpecific
from plone.indexer import indexer
from Products.Archetypes.atapi import BooleanField
from Products.Archetypes.atapi import BooleanWidget
Expand Down Expand Up @@ -56,7 +58,8 @@ class ExtensionBooleanField(ExtensionField, BooleanField):
class SearchExtender(object):
"""Adapter that adds search metadata."""

implements(ISchemaExtender)
implements(ISchemaExtender, IBrowserLayerAwareExtender)
layer = IThemeSpecific

_fields = [
ExtensionBooleanField(
Expand Down
1 change: 1 addition & 0 deletions src/collective/solr/extender.zcml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
<adapter
for="Products.ATContentTypes.interface.IATContentType"
name="collective.solr.SearchExtender"
provides="archetypes.schemaextender.interfaces.ISchemaExtender"
factory=".extender.SearchExtender" />

</configure>
9 changes: 9 additions & 0 deletions src/collective/solr/profiles.zcml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,15 @@
provides="Products.GenericSetup.interfaces.EXTENSION"
/>

<genericsetup:registerProfile
name="uninstall"
title="collective.solr"
directory="profiles/uninstall"
description="Solr integration for Plone: uninstall"
for="Products.CMFPlone.interfaces.IPloneSiteRoot"
provides="Products.GenericSetup.interfaces.EXTENSION"
/>

<genericsetup:registerProfile
name="search"
title="collective.solr (site search)"
Expand Down
2 changes: 1 addition & 1 deletion src/collective/solr/profiles/default/metadata.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<?xml version="1.0"?>
<metadata>
<version>1</version>
<version>2</version>
</metadata>
5 changes: 5 additions & 0 deletions src/collective/solr/profiles/uninstall/browserlayer.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<layers>
<layer name="collective.solr.default"
interface="collective.solr.browser.interfaces.IDefaultLayer"
remove="True" />
</layers>
12 changes: 12 additions & 0 deletions src/collective/solr/setuphandlers.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# -*- coding: utf-8 -*-
from Products.CMFCore.utils import getToolByName
import logging
logger = logging.getLogger('collective.solr')

PROFILE_ID = 'profile-collective.solr:default'


def migrateTo2(context):
setup_tool = getToolByName(context, 'portal_setup')
setup_tool.runImportStepFromProfile(PROFILE_ID, 'browserlayer')
logger.info('Migrated to version 2: add browserlayer')
17 changes: 17 additions & 0 deletions src/collective/solr/upgrades.zcml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<configure
xmlns="http://namespaces.zope.org/zope"
xmlns:genericsetup="http://namespaces.zope.org/genericsetup"
i18n_domain="solr">

<genericsetup:upgradeStep
title="Upgrade to collective.solr 2"
description="Add browserlayer support"
source="1"
destination="2"
handler=".setuphandlers.migrateTo2"
sortkey="1"
profile="collective.solr:default"
/>


</configure>

0 comments on commit af30607

Please sign in to comment.