On Sep 27, 2006, at 5:12 PM, Maram wrote:

>
> Hi.
> I'm replacing Kid with Genshi in my TG project.
>
> but it not work in a form template. Can I use that?
>
> The code:
>
> === controllers ===
>
> class MyCamposBus(WidgetsList):
>     ruta=TextField(label="Ruta",attrs=dict(size=10,max=10))
>     cuenta=TextField(label="Cuenta",attrs=dict(size=6,max=6))
>     nombre=TextField(label="Nombre",attrs=dict(size=10,max=15))
>
> class MyFormBus(TableForm):
>     fields = MyCamposBus()
>     template = "agua.templates.usuarios.formbus"
>     submit_text="Buscar usuario"
>     name='buscar'
>     action="/usuarios/buscar"
>
> formBus = MyFormBus()
>
> === kid template formbus.kid  ===
> <form xmlns:py="http://purl.org/kid/ns#";
> name="${name}" action="${action}" method="${method}" class="form2"
> py:attrs="form_attrs">
>       <table>
>       <tr>
>       <td>${field_for('nombre').label}
>       ${field_for('nombre').error}</td>
>       <td>${display_field_for('nombre')}</td>
>
> ...
>
>
> New Genshi template
>
>
> === genshi template formbus.html ===
> <form xmlns="http://www.w3.org/1999/xhtml";
>     xmlns:py="http://genshi.edgewall.org/";
>     xmlns:xi="http://www.w3.org/2001/XInclude";
>     name="${name}" id="id_form" action="${action}" method="${method}"
>  class="form2"
>     py:attrs="form_attrs"
>>
>
> <table>
>    <tr>
>    <td>${field_for('nombre').label}
>    ${field_for('nombre').error}</td>
>    <td>${display_field_for('nombre')}</td>
> ...
>
> I call it by the genshi template:
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
> <html xmlns="http://www.w3.org/1999/xhtml";
>       xmlns:py="http://genshi.edgewall.org/";
>       xmlns:xi="http://www.w3.org/2001/XInclude";>
> <xi:include href="../master.html" />
> ...
> <div id="idform" >
>   ${ET(formbus.display())}
> ...
>
> and the error:
>
>   File
> "/usr/lib/python2.4/site-packages/TurboGears-1.0b1-py2.4.egg/ 
> turbogears/widgets/forms.py",
> line 220, in display
>     return super(InputWidget, self).display(value, **params)
>   File
> "/usr/lib/python2.4/site-packages/TurboGears-1.0b1-py2.4.egg/ 
> turbogears/widgets/base.py",
> line 226, in display
>     return view.engines.get('kid').transform(params, self.template_c)
>   File
> "/usr/lib/python2.4/site-packages/TurboKid-0.9.8-py2.4.egg/turbokid/ 
> kidsupport.py",
> line 162, in transform
>     tclass = self.load_template(template)
>   File
> "/usr/lib/python2.4/site-packages/TurboKid-0.9.8-py2.4.egg/turbokid/ 
> kidsupport.py",
> line 110, in load_template
>     mod = _compile_template(package, basename, tfile, classname)
>   File
> "/usr/lib/python2.4/site-packages/TurboKid-0.9.8-py2.4.egg/turbokid/ 
> kidsupport.py",
> line 14, in _compile_template
>     mod = kid.load_template(tfile, name=classname)
>   File
> "/usr/lib/python2.4/site-packages/kid-0.9.3-py2.4.egg/kid/ 
> __init__.py",
> line 112, in load_template
>     raise Exception, "Template not found: %s (in %s)" % (
> Exception: Template not found:
> /home/marcelo/workspace/geinsa/agua/templates/usuarios/formbus.kid
>
> Have anyone any pointers to solve the problem?
> Thanks.

This is a feature targeted at 1.1 and it's currently only implemented  
in the trunk.
You are of course invited to give it a try and report back (in the  
trunk ML please) :)

Alberto

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/turbogears
-~----------~----~----~----~------~----~------~--~---

Reply via email to