Al instalar el módulo l10n_es_aeat_mod340 (v7) da un error de vista en el archivo l10n_es_aeat_mod340/account_invoice_view.xml y no deja instalar el módulo. (Ver log abajo)
El problema creo que está en la definición del xpath.
Donde pone:
<xpath expr="/form/notebook" position="inside">
debería poner:
<xpath expr="/form/sheet/notebook" position="inside">
En breve hago un merge proposal con la correción del bug.
LOG del error:
--------------------
2013-12-13 00:46:47,938 26439 INFO borrarya openerp.modules.loading: module l10n_es_aeat_mod340: loading account_invoice_view.xml
2013-12-13 00:46:48,017 26439 ERROR borrarya openerp.addons.base.ir.ir_ui_view: Can't render view for model: account.invoice
Traceback (most recent call last):
File "/mnt/workZone/openerp/testing/openerp_70_ocb_devel/ocb-server/openerp/addons/base/ir/ir_ui_view.py", line 126, in _check_render_view
fvg = self.pool.get(view.model).fields_view_get(cr, uid, view_id=view.id, view_type=view.type, context=context)
File "/opt/openerp/testing/openerp_70_ocb_devel/all-addons/account/account_invoice.py", line 363, in fields_view_get
res = super(account_invoice,self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar, submenu=submenu)
File "/mnt/workZone/openerp/testing/openerp_70_ocb_devel/ocb-server/openerp/osv/orm.py", line 2250, in fields_view_get
arch=apply_view_inheritance(cr, user, source, sql_res['id']),
File "/mnt/workZone/openerp/testing/openerp_70_ocb_devel/ocb-server/openerp/osv/orm.py", line 2208, in apply_view_inheritance
source = apply_inheritance_specs(source, view_arch, view_id)
File "/mnt/workZone/openerp/testing/openerp_70_ocb_devel/ocb-server/openerp/osv/orm.py", line 2192, in apply_inheritance_specs
raise_view_error("Element '%s' not found in parent view '%%(parent_xml_id)s'" % tag, inherit_id)
File "/mnt/workZone/openerp/testing/openerp_70_ocb_devel/ocb-server/openerp/osv/orm.py", line 2085, in raise_view_error
% (child_view.xml_id, self._name, error_msg))
AttributeError: View definition error for inherited view '' on model 'account.invoice': Element '<xpath expr="/form/notebook">' not found in parent view 'account.invoice_form'
2013-12-13 00:46:48,123 26439 ERROR borrarya openerp.tools.convert: Parse error in /opt/openerp/testing/openerp_70_ocb_devel/all-addons/l10n_es_aeat_mod340/account_invoice_view.xml:18:
<record id="view_customer_account_invoice_ticket_form" model="ir.ui.view">
<field name="name">Account invoice - Ticket summary</field>
<field name="model">account.invoice</field>
<field name="inherit_id" ref="account.invoice_form"/>
<field name="arch" type="xml">
<data>
<xpath expr="/form/notebook" position="inside">
<page string="AEAT 340">
<field name="is_ticket_summary"/>
<group colspan="4" col="4" attrs="{'invisible': [('is_ticket_summary','=',False)]}">
<field name="first_ticket" attrs="{'required':[('is_ticket_summary','=',True)]}"/>
<field name="last_ticket" attrs="{'required':[('is_ticket_summary','=',True)]}"/>
<field name="number_tickets" attrs="{'required':[('is_ticket_summary','=',True)]}"/>
</group>
</page>
</xpath>
</data>
</field>
</record>
Traceback (most recent call last):
File "/mnt/workZone/openerp/testing/openerp_70_ocb_devel/ocb-server/openerp/tools/convert.py", line 847, in parse
self._tags[rec.tag](self.cr, rec, n)
File "/mnt/workZone/openerp/testing/openerp_70_ocb_devel/ocb-server/openerp/tools/convert.py", line 814, in _tag_record
id = self.pool.get('ir.model.data')._update(cr, self.uid, rec_model, self.module, res, rec_id or False, not self.isnoupdate(data_node), noupdate=self.isnoupdate(data_node), mode=self.mode, context=rec_context )
File "/mnt/workZone/openerp/testing/openerp_70_ocb_devel/ocb-server/openerp/addons/base/ir/ir_model.py", line 967, in _update
res_id = model_obj.create(cr, uid, values, context=context)
File "/mnt/workZone/openerp/testing/openerp_70_ocb_devel/ocb-server/openerp/addons/base/ir/ir_ui_view.py", line 103, in create
return super(view, self).create(cr, uid, values, context)
File "/mnt/workZone/openerp/testing/openerp_70_ocb_devel/ocb-server/openerp/osv/orm.py", line 4493, in create
self._validate(cr, user, [id_new], context)
File "/mnt/workZone/openerp/testing/openerp_70_ocb_devel/ocb-server/openerp/osv/orm.py", line 1559, in _validate
raise except_orm('ValidateError', '\n'.join(error_msgs))
except_orm: ('ValidateError', u'Ha ocurrido un error mientras se validaban los campo(s) arch: Invalid XML for View Architecture!')
2013-12-13 00:46:48,154 26439 ERROR borrarya openerp.netsvc: ValidateError
Ha ocurrido un error mientras se validaban los campo(s) arch: Invalid XML for View Architecture!
Traceback (most recent call last):
File "/mnt/workZone/openerp/testing/openerp_70_ocb_devel/ocb-server/openerp/netsvc.py", line 292, in dispatch_rpc
result = ExportService.getService(service_name).dispatch(method, params)
File "/mnt/workZone/openerp/testing/openerp_70_ocb_devel/ocb-server/openerp/service/web_services.py", line 626, in dispatch
res = fn(db, uid, *params)
File "/mnt/workZone/openerp/testing/openerp_70_ocb_devel/ocb-server/openerp/osv/osv.py", line 188, in execute_kw
return self.execute(db, uid, obj, method, *args, **kw or {})
File "/mnt/workZone/openerp/testing/openerp_70_ocb_devel/ocb-server/openerp/osv/osv.py", line 144, in wrapper
raise except_osv(inst.name, inst.value)
except_osv: ('ValidateError', u'Ha ocurrido un error mientras se validaban los campo(s) arch: Invalid XML for View Architecture!')
Este módulo está "deprecated" y será sustituido por una refactorización del mismo en cuanto esté disponible.