Re: [Zope3-Users] ComponentLookupError
On Wednesday 13 December 2006 15:40, David Johnson wrote: > ComponentLookupError: (( 0x4203972c>, URL=http://192.168.81.89:8090/CRM/Vanderbilt/@@+/action.html>), > , u'') There does not seem to be an input widget for decimal yet. Please report this as a bug or missing feature. Regards, Stephan -- Stephan Richter CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student) Web2k - Web Software Design, Development and Training ___ Zope3-users mailing list Zope3-users@zope.org http://mail.zope.org/mailman/listinfo/zope3-users
Re: [Zope3-Users] ComponentLookupError
Hi, On Wed, Dec 13, 2006 at 09:40:51PM +0100, David Johnson wrote: > I'm very confused by the following error. Whenever I add certain content > components I get the > following error when add form is generated (I'm using standard addform). > > ComponentLookupError: ((, > URL=http://192.168.81.89:8090/CRM/Vanderbilt/@@+/action.html>), > zope.app.form.interfaces.IInputWidget>, u'') > > I am not sure where to go with this. I have three different instances of > Zope and two > generate this error and one does not. The object listed in the error is not > the same between > content types, although it is consistent within a content type. AFAIK the data type Decimal was included into zope some months ago. Maybe two of your zope instances are outdated. Regards, Frank ___ Zope3-users mailing list Zope3-users@zope.org http://mail.zope.org/mailman/listinfo/zope3-users
Re: [Zope3-Users] ComponentLookupError
Hi, > ComponentLookupError: (( 0x4203972c>, URL=http://192.168.81.89:8090/CRM/Vanderbilt/@@+/action.html>), > , u'') This error means that Zope cannot find input widget for the interface "decimalwidget.widget.Decimal" provides. I don't know about "decimalwidget.widget.Decimal", but I think you need to define input widget for interface of decimal field by ZCML. -- TAHARA Yusei ___ Zope3-users mailing list Zope3-users@zope.org http://mail.zope.org/mailman/listinfo/zope3-users
Re: [Zope3-Users] ComponentLookupError
On Monday 15 May 2006 18:39, Jachin Rupe wrote: > TypeError: ('Could not adapt', 0x3b3a6f0>, ) > > I think this is saying that it can't adapt my Person object to the > IPerson interface. > > Am I still missing something? No, your code looks good. I do not see, why Person cannot adapt IPerson; btw, if an object implements an interface it is always adaptable to this interface; it simply returns itself. Regards, Stephan -- Stephan Richter CBU Physics & Chemistry (B.S.) / Tufts Physics (Ph.D. student) Web2k - Web Software Design, Development and Training ___ Zope3-users mailing list Zope3-users@zope.org http://mail.zope.org/mailman/listinfo/zope3-users
Re: [Zope3-Users] ComponentLookupError
hi there thanks for the help... but I have a new problem. Now the addForm show up but if I try to actually add a person I get the following error: 2006-05-15T17:19:42 ERROR SiteError http://localhost:8080/+/ AddPerson.html%3D Traceback (most recent call last): File "/usr/local/Zope-3.2.1/lib/python/zope/publisher/publish.py", line 138, in publish result = publication.callObject(request, object) File "/usr/local/Zope-3.2.1/lib/python/zope/app/publication/ zopepublication.py", line 161, in callObject return mapply(ob, request.getPositionalArguments(), request) File "/usr/local/Zope-3.2.1/lib/python/zope/publisher/publish.py", line 113, in mapply return debug_call(object, args) File "/usr/local/Zope-3.2.1/lib/python/zope/publisher/publish.py", line 119, in debug_call return object(*args) File "/usr/local/Zope-3.2.1/lib/python/zope/app/pagetemplate/ simpleviewclass.py", line 44, in __call__ return self.index(*args, **kw) File "/usr/local/Zope-3.2.1/lib/python/zope/app/pagetemplate/ viewpagetemplatefile.py", line 83, in __call__ return self.im_func(im_self, *args, **kw) File "/usr/local/Zope-3.2.1/lib/python/zope/app/pagetemplate/ viewpagetemplatefile.py", line 51, in __call__ sourceAnnotations=getattr(debug_flags, 'sourceAnnotations', 0), File "/usr/local/Zope-3.2.1/lib/python/zope/pagetemplate/ pagetemplate.py", line 117, in pt_render strictinsert=0, sourceAnnotations=sourceAnnotations)() File "/usr/local/Zope-3.2.1/lib/python/zope/tal/ talinterpreter.py", line 277, in __call__ self.interpret(self.program) File "/usr/local/Zope-3.2.1/lib/python/zope/tal/ talinterpreter.py", line 352, in interpret handlers[opcode](self, args) File "/usr/local/Zope-3.2.1/lib/python/zope/tal/ talinterpreter.py", line 908, in do_useMacro self.interpret(macro) File "/usr/local/Zope-3.2.1/lib/python/zope/tal/ talinterpreter.py", line 352, in interpret handlers[opcode](self, args) File "/usr/local/Zope-3.2.1/lib/python/zope/tal/ talinterpreter.py", line 538, in do_optTag_tal self.do_optTag(stuff) File "/usr/local/Zope-3.2.1/lib/python/zope/tal/ talinterpreter.py", line 523, in do_optTag return self.no_tag(start, program) File "/usr/local/Zope-3.2.1/lib/python/zope/tal/ talinterpreter.py", line 518, in no_tag self.interpret(program) File "/usr/local/Zope-3.2.1/lib/python/zope/tal/ talinterpreter.py", line 352, in interpret handlers[opcode](self, args) File "/usr/local/Zope-3.2.1/lib/python/zope/tal/ talinterpreter.py", line 878, in do_defineMacro self.interpret(macro) File "/usr/local/Zope-3.2.1/lib/python/zope/tal/ talinterpreter.py", line 352, in interpret handlers[opcode](self, args) File "/usr/local/Zope-3.2.1/lib/python/zope/tal/ talinterpreter.py", line 976, in do_defineSlot self.interpret(block) File "/usr/local/Zope-3.2.1/lib/python/zope/tal/ talinterpreter.py", line 352, in interpret handlers[opcode](self, args) File "/usr/local/Zope-3.2.1/lib/python/zope/tal/ talinterpreter.py", line 966, in do_defineSlot self.interpret(slot) File "/usr/local/Zope-3.2.1/lib/python/zope/tal/ talinterpreter.py", line 352, in interpret handlers[opcode](self, args) File "/usr/local/Zope-3.2.1/lib/python/zope/tal/ talinterpreter.py", line 878, in do_defineMacro self.interpret(macro) File "/usr/local/Zope-3.2.1/lib/python/zope/tal/ talinterpreter.py", line 352, in interpret handlers[opcode](self, args) File "/usr/local/Zope-3.2.1/lib/python/zope/tal/ talinterpreter.py", line 878, in do_defineMacro self.interpret(macro) File "/usr/local/Zope-3.2.1/lib/python/zope/tal/ talinterpreter.py", line 352, in interpret handlers[opcode](self, args) File "/usr/local/Zope-3.2.1/lib/python/zope/tal/ talinterpreter.py", line 588, in do_setLocal_tal self.engine.setLocal(name, self.engine.evaluateValue(expr)) File "/usr/local/Zope-3.2.1/lib/python/zope/tales/tales.py", line 696, in evaluate return expression(self) File "/usr/local/Zope-3.2.1/lib/python/zope/tales/expressions.py", line 205, in __call__ return self._eval(econtext) File "/usr/local/Zope-3.2.1/lib/python/zope/tales/expressions.py", line 199, in _eval return ob() File "/usr/local/Zope-3.2.1/lib/python/zope/app/form/browser/ add.py", line 62, in update self.createAndAdd(data) File "/usr/local/Zope-3.2.1/lib/python/zope/app/form/browser/ add.py", line 115, in createAndAdd adapted = self.schema(content) File "/usr/local/Zope-3.2.1/lib/python/zope/interface/ interface.py", line 682, in __call__ raise TypeError("Could not adapt", obj, self) TypeError: ('Could not adapt', 0x3b3a6f0>, ) I think this is saying that it can't adapt my Person object to the IPerson interface. Am I still missing something? Now for the sake of completeness here's the rest of the example so everyone can be on the same page: configure.zcml##
Re: [Zope3-Users] ComponentLookupError
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hi Jachin, with these changes your application works: (new) - browser.py from zope.app.form.browser.editview import EditView from zope.app.form.browser.add import AddView from zope.app.form import CustomWidgetFactory from zope.app.form.browser import ObjectWidget from interfaces import IPerson from person import Person from streetAddress import StreetAddress st = CustomWidgetFactory(ObjectWidget, StreetAddress) class PersonEditView(EditView): __used_for__ = IPerson address_widget = st class PersonAddView(AddView): __used_for__ = IPerson address_widget = st - - configure.zcml http://namespaces.zope.org/zope"; xmlns:browser="http://namespaces.zope.org/browser"; xmlns:i18n="http://namespaces.zope.org/i18n"; i18n_domain="abook"> - Regards, Egon Jachin Rupe schrieb am 11.05.2006 21:12: > hi there > > opps I forgot: > > streetAddress.py > > from persistent import Persistent > from zope.interface import implements > > from abook.interfaces import IStreetAddress > > > class StreetAddress(Persistent): > > implements(IStreetAddress) > > street = u"" > city = u"" > state = u"" > zipcode = u"" > > > > On May 11, 2006, at 2:02 PM, Egon Frerich wrote: > > Hi Jachin, > > > Jachin Rupe schrieb am 11.05.2006 19:12: > interfaces.py from zope.interface import Interface import zope.schema class IStreetAddress(Interface): """A vine street address""" street = zope.schema.Text ( title=u"Street 1", description=u"The street address", required = False ) city = zope.schema.TextLine ( title=u"City", description=u"The city.", required = False ) state = zope.schema.TextLine ( title=u"State", description=u"The state.", required = False ) zipcode = zope.schema.TextLine ( title=u"Zip Code", description=u"The zip code", required = False, min_length = 5 ) > > Can you please me your implementation for this? > > Egon > > -- > Egon Frerich, Freudenbergstr. 16, 28213 Bremen > > E-Mail: [EMAIL PROTECTED] - -- Egon Frerich, Freudenbergstr. 16, 28213 Bremen E-Mail: [EMAIL PROTECTED] -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.2.2 (MingW32) Comment: GnuPT 2.7.2 Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFEZHSiuTzybIiyjvURAjtUAKCBUauLTFzO+soS/N8RWPO4N5SG8ACfalVY jvkyaY1jfGjM9/I1g/5HbLE= =Elf8 -END PGP SIGNATURE- ___ Zope3-users mailing list Zope3-users@zope.org http://mail.zope.org/mailman/listinfo/zope3-users
Re: [Zope3-Users] ComponentLookupError
hi there opps I forgot: streetAddress.py from persistent import Persistent from zope.interface import implements from abook.interfaces import IStreetAddress class StreetAddress(Persistent): implements(IStreetAddress) street = u"" city = u"" state = u"" zipcode = u"" On May 11, 2006, at 2:02 PM, Egon Frerich wrote: -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hi Jachin, Jachin Rupe schrieb am 11.05.2006 19:12: interfaces.py from zope.interface import Interface import zope.schema class IStreetAddress(Interface): """A vine street address""" street = zope.schema.Text ( title=u"Street 1", description=u"The street address", required = False ) city = zope.schema.TextLine ( title=u"City", description=u"The city.", required = False ) state = zope.schema.TextLine ( title=u"State", description=u"The state.", required = False ) zipcode = zope.schema.TextLine ( title=u"Zip Code", description=u"The zip code", required = False, min_length = 5 ) Can you please me your implementation for this? Egon - -- Egon Frerich, Freudenbergstr. 16, 28213 Bremen E-Mail: [EMAIL PROTECTED] -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.2.2 (MingW32) Comment: GnuPT 2.7.2 Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFEY4pDuTzybIiyjvURAlPqAJ4tupOdpsCvIK7SBco58WJ7rQEpGwCfdl+u poVz3T26Wfap0sRx8X0Ed7A= =KQ3V -END PGP SIGNATURE- ___ Zope3-users mailing list Zope3-users@zope.org http://mail.zope.org/mailman/listinfo/zope3-users