Le Sun, 19 Jun 2011 12:26:46 -0300,
Rodrigo Hübner <[email protected]> a écrit :

> Hi everyone!
> 
> I'm doing a test to create a new widget, but doesn't work...
> 
> I added follow lines in
> "tryton/gui/window/view_form/view/form_gtk/parser.py":
> 
> ...
> from richtextbox import RichTextBox
> 
> WIDGETS_TYPE = {
>     ...
>     'richtext': (RichTextBox, 1, True, True),
> }
> 
> After i created the file richtextbox.py with some content of
> textbox.py, changing where the name of class was 'TextBox' to
> 'RichTextBox'.
> 
> So, in the file "trytond/modules/product/product.xml" i changed the
> line:
> 
> <field name="description" colspan="4"/>
> to
> <field name="description" widget="richtext" colspan="4"/>
> 
> When I update the module product gives the following error: Invalid
> XML for view!
> 
> Traceback error:
> 
> [Sun Jun 19 12:24:20 2011] ERROR:ir:Invalid xml view:
> <string>:17:0:ERROR:RELAXNGV:RELAXNG_ERR_INVALIDATTR: Invalid
> attribute widget for element field
> <data>
>                     <xpath
>                         expr="/form"
>                         position="replace_attributes">
>                         <form string="Products"/>
>                     </xpath>
>                     <xpath
> 
>  
> expr="/form/notebook/page[@id=&quot;general&quot;]/label[@name=&quot;type&quot;]"
>                         position="before">
>                         <label name="code"/>
>                         <field name="code"/>
>                     </xpath>
>                     <xpath
>                         expr="/form/notebook/page[@id=&quot;general&quot;]"
>                         position="inside">
>                         <separator name="description" colspan="4"/>
>                         <field name="description" widget="richtext"
> colspan="4"/>
>                     </xpath>
>                 </data>
> [Sun Jun 19 12:24:20 2011] ERROR:convert:Error while parsing xml file:
> In tag record: model ir.ui.view with id product_view_form.
> 
> Can anyone help me with this?
> 
> Rodrigo Hübner
> 

I did not test it but it seems you have to add an entry in
trytond/ir/ui/form.rng to allow the value "richtext" for the
widget widget attribute.
Take a look around line 267 (where "text" is defined).


-- 
Bertrand Chenal

B2CK SPRL
Rue de Rotterdam, 4
4000 Liège
Belgium
Tel: +32 472 54 46 59
Email: [email protected]
Website: http://www.b2ck.com/

-- 
[email protected] mailing list

Reply via email to