I have somethig like this:<br>interfaces.py<br><br>class IPerson(Interface):<br>&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;<br>&nbsp;&nbsp;&nbsp; Personal data interface<br>&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;<br>&nbsp;&nbsp;&nbsp; fullname = schema.TextLine(title=u&quot;Fullname&quot;,
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; description=u&quot;Enter the person fullname&quot;,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; required=True,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; default=u&#39;&#39;,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; )<br>...
<br><br>class IClient(Interface):<br>&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;<br>&nbsp;&nbsp;&nbsp; Client of the company<br>&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;<br>&nbsp;&nbsp;&nbsp; client_type = schema.Choice(title=u&quot;Client type&quot;,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; required=True,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; description=u&quot;Select the client type&quot;,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; values=[&#39;Bank&#39;,&#39;Broker&#39;,&#39;Other&#39;],)<br>...<br clear="all"><br>client.py<br><br>class Client(grok.Container
):<br>&nbsp;&nbsp;&nbsp; implements(IPerson, IClient)<br><br>Thie works fine.<br><br>But I&#39;m trying to use this:<br>in interfaces.py<br>class IClient(IPerson)<br>&nbsp;&nbsp; ...<br>in client.py<br>class Client(grok.Container):<br>
&nbsp;&nbsp;&nbsp; implements(IClient)<br>
<br>but when I try to edit a client instance i get this:<br><br>&nbsp; File &quot;/home/sancho/buildout-eggs/grok-0.10-py2.4.egg/grok/formlib.py&quot;, line 18, in success<br>&nbsp;&nbsp;&nbsp; return self.success_handler(self.form, **data)
<br>&nbsp; File &quot;/home/sancho/revoluciones/proyectos/sac/Sac/src/sac/client.py&quot;, line 109, in save<br>&nbsp;&nbsp;&nbsp; self.applyData(self,**data)<br>&nbsp; File &quot;/home/sancho/buildout-eggs/grok-0.10-py2.4.egg/grok/components.py&quot;, line 424, in applyData
<br>&nbsp;&nbsp;&nbsp; self.adapters, update=True)<br>&nbsp; File &quot;/home/sancho/buildout-eggs/grok-0.10-py2.4.egg/grok/formlib.py&quot;, line 139, in apply_data_event<br>&nbsp;&nbsp;&nbsp; changes = apply_data(context, form_fields, data, adapters, update)
<br>&nbsp; File &quot;/home/sancho/buildout-eggs/grok-0.10-py2.4.egg/grok/formlib.py&quot;, line 118, in apply_data<br>&nbsp;&nbsp;&nbsp; adapter = interface(context)<br>TypeError: (&#39;Could not adapt&#39;, &lt;sac.client.EditClient object at 0x99de3ac&gt;, &lt;InterfaceClass 
sac.interfaces.IPerson&gt;)<br><br>help please?<br><br>-- <br>Santiago Videla<br><a href="http://www.revolucionesweb.com.ar">www.revolucionesweb.com.ar</a><br><br>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@s tod@s somos.