Ir al contenido
Menú
Se marcó esta pregunta
1 Responder
5983 Vistas

Hi,


I'm trying to add a custom field to the wizard Configure Your Document Layout, like this:





But the problem is that I don't know how to inherit base.document.layout.

When I try to inherit I get the following error: TypeError: Model 'base.document.layout' does not exist in registry.

That's probably because it's a TransientModel, but how can I add the field if I can't inherit?


My code:

class BaseDocumentLayout(models.TransientModel):
_inherit = 'base.document.layout'

my_field = fields.Char('My Field')


Thanks in advance!





Avatar
Descartar
Mejor respuesta

Hi Hugo,

 make sure to add correct dependencies in your __manifest__.py file 
 'depends': ['base', 'web'],

class BaseDocumentLayout(models.TransientModel):
_inherit = 'base.document.layout'

my_field = fields.Char('My Field')
XML File
========
<record id="view_base_document_layout" model="ir.ui.view"> <field name="name">Document Layout</field> <field name="model">base.document.layout</field>
<field name="priority">99</field>
<field name="inherit_id" ref="web.view_base_document_layout" />
<field name="arch" type="xml">
<field name="logo" position="after">
<field name="my_field"/>
</field>
</field>
</record>

And ADD This XML File into __manifest__.py file. Cheers!




Thanks & Regards,

Sunny Sheth

Avatar
Descartar
Publicaciones relacionadas Respuestas Vistas Actividad
0
mar 25
798
4
mar 24
3340
1
oct 23
5307
1
jun 22
6550
4
jun 21
15820