[Checkins] SVN: z3c.reference/branches/flash/src/z3c/reference/browser/widget.py we do not have any special requirements for reference editor forms anymore

Bernd Dorn bernd.dorn at lovelysystems.com
Sun Sep 9 08:09:46 EDT 2007


Log message for revision 79534:
  we do not have any special requirements for reference editor forms anymore

Changed:
  U   z3c.reference/branches/flash/src/z3c/reference/browser/widget.py

-=-
Modified: z3c.reference/branches/flash/src/z3c/reference/browser/widget.py
===================================================================
--- z3c.reference/branches/flash/src/z3c/reference/browser/widget.py	2007-09-09 11:12:44 UTC (rev 79533)
+++ z3c.reference/branches/flash/src/z3c/reference/browser/widget.py	2007-09-09 12:09:45 UTC (rev 79534)
@@ -37,6 +37,7 @@
 from z3c.reference.reference import ViewReference,ImageReference
 from views import getEditorView
 from serialize import serializeForm
+from zope.formlib import form
 
 untitled = u'No Link defined'
 undefined = u'Undefined'
@@ -223,15 +224,21 @@
             if type(v) is type([]) and len(v)==1:
                 data[k] = v[0]
 
-        # XXX this is a contract for edit form
         data['form.actions.apply'] = u''
         r = TestRequest(form=data)
         klass = getEditorView(ref.target, self.request,
                               self.context.settingName).__class__
-        klass(ref, r).update()
+        view = klass(ref, r)
+        view = ApplyForm(ref, r, view.form_fields)
+        view.update()
         return ref
 
+class ApplyForm(form.EditForm):
 
+    def __init__(self, context, request, form_fields):
+        self.form_fields = form_fields
+        super(ApplyForm, self).__init__(context, request)
+
 class ObjectReferenceWidget(ViewReferenceWidget):
 
     @Lazy



More information about the Checkins mailing list