On 14/02/11 23:36 -0800, pobsteta wrote: > 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/"
Je ne mettrais pas / final > 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 <cedric.kr...@b2ck.com> 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: cedric.kr...@b2ck.com > > Website:http://www.b2ck.com/ > > > > application_pgp-signature_part > > < 1 000AfficherTélécharger > > -- > tryton-fr@googlegroups.com mailing list > -- Cédric Krier B2CK SPRL Rue de Rotterdam, 4 4000 Liège Belgium Tel: +32 472 54 46 59 Email/Jabber: cedric.kr...@b2ck.com Website: http://www.b2ck.com/
pgpUJot6WngLk.pgp
Description: PGP signature