Skip to content

Commit

Permalink
Fixed conflict with plone.app.multilingual[dexterity]
Browse files Browse the repository at this point in the history
  • Loading branch information
kroman0 committed Jun 6, 2014
1 parent 1066e0c commit 0cb0626
Show file tree
Hide file tree
Showing 5 changed files with 32 additions and 6 deletions.
6 changes: 3 additions & 3 deletions collective/easyform/browser/actions.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
from plone.schemaeditor.browser.schema.listing import SchemaListingPage
from plone.schemaeditor.browser.schema.traversal import SchemaContext
from plone.schemaeditor.interfaces import IFieldEditFormSchema
from plone.schemaeditor.interfaces import IFieldEditorExtender
from plone.schemaeditor.utils import SchemaModifiedEvent
from plone.z3cform import layout
from plone.z3cform.crud import crud
Expand Down Expand Up @@ -48,9 +47,10 @@
from collective.easyform.browser.fields import AjaxSaveHandler
from collective.easyform.interfaces import IActionEditForm
from collective.easyform.interfaces import IActionFactory
from collective.easyform.interfaces import IExtraData
from collective.easyform.interfaces import IEasyFormActionContext
from collective.easyform.interfaces import IEasyFormActionsContext
from collective.easyform.interfaces import IEasyFormActionsEditorExtender
from collective.easyform.interfaces import IExtraData
from collective.easyform.interfaces import INewAction
from collective.easyform.interfaces import ISaveData
from collective.easyform.interfaces import ISavedDataFormWrapper
Expand Down Expand Up @@ -275,7 +275,7 @@ def schema(self):
@lazy_property
def additionalSchemata(self):
schema_context = self.context.aq_parent
return [v for k, v in getAdapters((schema_context, self.field), IFieldEditorExtender)]
return [v for k, v in getAdapters((schema_context, self.field), IEasyFormActionsEditorExtender)]

@button.buttonAndHandler(PMF(u'Save'), name='save')
def handleSave(self, action):
Expand Down
17 changes: 17 additions & 0 deletions collective/easyform/browser/fields.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,17 @@
from json import dumps
from lxml import etree
from plone.schemaeditor import SchemaEditorMessageFactory as __
from plone.schemaeditor.browser.field.edit import EditView
from plone.schemaeditor.browser.field.edit import FieldEditForm
from plone.schemaeditor.browser.field.traversal import FieldContext
from plone.schemaeditor.browser.schema.listing import SchemaListing
from plone.schemaeditor.browser.schema.listing import SchemaListingPage
from plone.schemaeditor.browser.schema.traversal import SchemaContext
from plone.supermodel import loadString
from plone.supermodel.parser import SupermodelParseError
from z3c.form import button
from zope.cachedescriptors.property import Lazy as lazy_property
from zope.component import getAdapters
from zope.component import queryMultiAdapter
from zope.interface import implements

Expand All @@ -28,6 +32,7 @@
from collective.easyform.api import get_fields
from collective.easyform.interfaces import IEasyFormFieldContext
from collective.easyform.interfaces import IEasyFormFieldsContext
from collective.easyform.interfaces import IEasyFormFieldsEditorExtender


class EasyFormFieldContext(FieldContext):
Expand Down Expand Up @@ -94,6 +99,18 @@ class EasyFormFieldsListingPage(SchemaListingPage):
index = ViewPageTemplateFile('model_listing.pt')


class FieldEditForm(FieldEditForm):

@lazy_property
def additionalSchemata(self):
schema_context = self.context.aq_parent
return [v for k, v in getAdapters((schema_context, self.field), IEasyFormFieldsEditorExtender)]


class EditView(EditView):
form = FieldEditForm


class ModelEditorView(BrowserView):

""" editor view """
Expand Down
2 changes: 1 addition & 1 deletion collective/easyform/browser/fields.zcml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
<browser:page
name="edit"
for="collective.easyform.interfaces.IEasyFormFieldContext"
class="plone.schemaeditor.browser.field.edit.EditView"
class=".fields.EditView"
permission="cmf.ModifyPortalContent"
/>
<browser:page
Expand Down
4 changes: 2 additions & 2 deletions collective/easyform/exportimport.zcml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
i18n_domain="collective.easyform">
<adapter
factory=".exportimport.get_field_extender"
provides="plone.schemaeditor.interfaces.IFieldEditorExtender"
provides="collective.easyform.interfaces.IEasyFormFieldsEditorExtender"
name="collective.easyform.fieldextender"
/>
<adapter
Expand All @@ -15,7 +15,7 @@
/>
<adapter
factory=".exportimport.get_action_extender"
provides="plone.schemaeditor.interfaces.IFieldEditorExtender"
provides="collective.easyform.interfaces.IEasyFormActionsEditorExtender"
name="collective.easyform.actionextender"
/>
<adapter
Expand Down
9 changes: 9 additions & 0 deletions collective/easyform/interfaces.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
from plone.schemaeditor import SchemaEditorMessageFactory as __
from plone.schemaeditor.interfaces import ID_RE
from plone.schemaeditor.interfaces import IFieldContext
from plone.schemaeditor.interfaces import IFieldEditorExtender
from plone.schemaeditor.interfaces import ISchemaContext
from plone.z3cform.interfaces import IFormWrapper
from z3c.form.browser.checkbox import CheckBoxFieldWidget
Expand Down Expand Up @@ -74,6 +75,14 @@ class ISavedDataFormWrapper(IFormWrapper):
pass


class IEasyFormFieldsEditorExtender(IFieldEditorExtender):
pass


class IEasyFormActionsEditorExtender(IFieldEditorExtender):
pass


class INewAction(Interface):

title = TextLine(
Expand Down

0 comments on commit 0cb0626

Please sign in to comment.