[Grok-dev] About interfaces

Santiago Videla santiago.videla at gmail.com
Tue Sep 18 16:04:39 EDT 2007

I have somethig like this:

class IPerson(Interface):
    Personal data interface
    fullname = schema.TextLine(title=u"Fullname",
                            description=u"Enter the person fullname",

class IClient(Interface):
    Client of the company
    client_type = schema.Choice(title=u"Client type",
                    description=u"Select the client type",


class Client(grok.Container):
    implements(IPerson, IClient)

Thie works fine.

But I'm trying to use this:
in interfaces.py
class IClient(IPerson)
in client.py
class Client(grok.Container):

but when I try to edit a client instance i get this:

  File "/home/sancho/buildout-eggs/grok-0.10-py2.4.egg/grok/formlib.py",
line 18, in success
    return self.success_handler(self.form, **data)
  File "/home/sancho/revoluciones/proyectos/sac/Sac/src/sac/client.py", line
109, in save
  File "/home/sancho/buildout-eggs/grok-0.10-py2.4.egg/grok/components.py",
line 424, in applyData
    self.adapters, update=True)
  File "/home/sancho/buildout-eggs/grok-0.10-py2.4.egg/grok/formlib.py",
line 139, in apply_data_event
    changes = apply_data(context, form_fields, data, adapters, update)
  File "/home/sancho/buildout-eggs/grok-0.10-py2.4.egg/grok/formlib.py",
line 118, in apply_data
    adapter = interface(context)
TypeError: ('Could not adapt', <sac.client.EditClient object at 0x99de3ac>,
<InterfaceClass sac.interfaces.IPerson>)

help please?

Santiago Videla

Sigue la mata dando de que hablar siempre abajo y a la izquierda donde el
pensamiento que se hace corazón resplandece con la palabra sencilla y
humilde que l at s tod at s somos.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.zope.org/pipermail/grok-dev/attachments/20070918/7eeaa917/attachment.htm

More information about the Grok-dev mailing list