Bonjour Cédric,
J'ai corrigé de cette façon :
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level
of
this repository contains the full copyright notices and license terms.
-->
<tryton>
<data>
<record model="ir.ui.view" id="party_view_form">
<field name="model">party.party</field>
<field name="inherit" ref="party.party_view_form"/>
<field name="arch" type="xml">
<![CDATA[
<data>
<xpath
expr="/form/notebook/"
position="inside">
<page string="Dispositifs" colspan="4"
id="dispositifs"/>
<label name="dispositif"/>
<field name="dispositif"/>
</page>
</xpath>
</data>
]]>
</field>
</record>
</data>
</tryton>
et j'obtiens l'erreur :
....
File "/trytond/model/modelsql.py", line 2135, in _validate
super(ModelSQL, self)._validate(ids)
File "/trytond/model/modelstorage.py", line 942, in _validate
if not getattr(self, field[0])(ids):
File "/trytond/ir/ui/view.py", line 85, in check_xml
tree = etree.fromstring(xml)
File "lxml.etree.pyx", line 2532, in lxml.etree.fromstring (src/lxml/
lxml.etree.c:48270)
File "parser.pxi", line 1545, in lxml.etree._parseMemoryDocument
(src/lxml/lxml.etree.c:71812)
File "parser.pxi", line 1417, in lxml.etree._parseDoc (src/lxml/
lxml.etree.c:70608)
File "parser.pxi", line 898, in
lxml.etree._BaseParser._parseUnicodeDoc (src/lxml/lxml.etree.c:67148)
File "parser.pxi", line 539, in
lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:
63824)
File "parser.pxi", line 625, in lxml.etree._handleParseResult (src/
lxml/lxml.etree.c:64745)
File "parser.pxi", line 565, in lxml.etree._raiseParseError (src/
lxml/lxml.etree.c:64088)
XMLSyntaxError: Opening and ending tag mismatch: xpath line 2 and
page, line 8, column 32
Une idée ?
@+
On 14 fév, 23:02, Cédric Krier <[email protected]> wrote:
> On 14/02/11 13:06 -0800, pobsteta wrote:
>
>
>
> > Bonjour,
>
> > J'essaie d'étendre le module party.py dans une autre classe par :
>
> > class Party(ModelSQL, ModelView):
> > _name = 'party.party'
>
> > dispositif = fields.Many2One('dispositif.dispositif', 'dis_num',
> > 'Dispositifs')
>
> > Party()
>
> > et la classe party.xml par :
>
> > <?xml version="1.0"?>
> > <!-- This file is part of Tryton. The COPYRIGHT file at the top level
> > of
> > this repository contains the full copyright notices and license terms.
> > -->
> > <tryton>
> > <data>
>
> > <record model="ir.ui.view" id="party_view_form">
> > <field name="model">party.party</field>
> > <field name="inherit" ref="party.party_view_form"/>
> > <field name="arch" type="xml">
> > <![CDATA[
> > <data>
> > <xpath
> > expr="/form/notebook/
> > page[@id="dispositifs"]"
>
> expr est une expression xpath [1] qui doit pointer sur un tag existant.
> Donc dans ce cas ci, je pense que le plus simple est:
>
> expr="/form/notebook" position="inside"
>
> > position="after">
> > <separator string="Dispositifs" colspan="4"
>
> page au lieu de separator
>
> > id="dispositifs"/>
> > <label name="dispositif"/>
> > <field name="dispositif"/>
> > </page>
> > </xpath>
> > </data>
> > ]]>
> > </field>
> > </record>
>
> > </data>
> > </tryton>
>
> [1]http://www.w3.org/TR/xpath/
>
> --
> Cédric Krier
>
> B2CK SPRL
> Rue de Rotterdam, 4
> 4000 Liège
> Belgium
> Tel: +32 472 54 46 59
> Email/Jabber: [email protected]
> Website:http://www.b2ck.com/
>
> application_pgp-signature_part
> < 1 000AfficherTélécharger
--
[email protected] mailing list