[Checkins] SVN: Products.CMFCalendar/trunk/Products/CMFCalendar/browser/ - removed schema adapter registrations (that was overkill and didn't work for all forms)
Yvo Schubbe
cvs-admin at zope.org
Sat Jul 6 10:36:33 CEST 2013
Log message for revision 130264:
- removed schema adapter registrations (that was overkill and didn't work for all forms)
- schema adapters are now used directly
Changed:
U Products.CMFCalendar/trunk/Products/CMFCalendar/browser/configure.zcml
U Products.CMFCalendar/trunk/Products/CMFCalendar/browser/event.py
-=-
Modified: Products.CMFCalendar/trunk/Products/CMFCalendar/browser/configure.zcml
===================================================================
--- Products.CMFCalendar/trunk/Products/CMFCalendar/browser/configure.zcml 2013-07-06 08:34:57 UTC (rev 130263)
+++ Products.CMFCalendar/trunk/Products/CMFCalendar/browser/configure.zcml 2013-07-06 08:36:32 UTC (rev 130264)
@@ -2,8 +2,6 @@
xmlns="http://namespaces.zope.org/zope"
xmlns:browser="http://namespaces.zope.org/browser">
- <adapter factory=".event.EventSchemaAdapter"/>
-
<include package="Products.CMFCore" file="permissions.zcml"/>
<utility
Modified: Products.CMFCalendar/trunk/Products/CMFCalendar/browser/event.py
===================================================================
--- Products.CMFCalendar/trunk/Products/CMFCalendar/browser/event.py 2013-07-06 08:34:57 UTC (rev 130263)
+++ Products.CMFCalendar/trunk/Products/CMFCalendar/browser/event.py 2013-07-06 08:36:32 UTC (rev 130264)
@@ -15,6 +15,7 @@
import time
+from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
from zope.component import adapts
from zope.component import getUtility
from zope.formlib import form
@@ -30,14 +31,15 @@
from zope.schema.interfaces import IVocabularyFactory
from Products.CMFCore.interfaces import IMetadataTool
-from Products.CMFDefault.browser.utils import decode, ViewBase
+from Products.CMFDefault.browser.utils import decode
+from Products.CMFDefault.browser.utils import memoize
+from Products.CMFDefault.browser.utils import ViewBase
from Products.CMFDefault.formlib.form import ContentEditFormBase
from Products.CMFDefault.formlib.form import DisplayFormBase
from Products.CMFDefault.formlib.schema import EmailLine
from Products.CMFDefault.formlib.schema import ProxyFieldProperty
from Products.CMFDefault.formlib.schema import SchemaAdapterBase
from Products.CMFDefault.formlib.vocabulary import SimpleVocabulary
-from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
from Products.CMFCalendar.interfaces import IMutableEvent
from Products.CMFCalendar.utils import Message as _
@@ -142,6 +144,10 @@
class EventViewMixin(object):
+ @memoize
+ def getContent(self):
+ return EventSchemaAdapter(self.context)
+
def setUpWidgets(self, ignore_request=False):
super(EventViewMixin,
self).setUpWidgets(ignore_request=ignore_request)
More information about the checkins
mailing list