Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
2 Odpovědi
5035 Zobrazení

Hello, I have a problem while adding a new field to account.move.

This is my code in module.py file, but nothing happened


from odoo import models, fields, api

class AccountMove(models.Model):

_inherit = 'account.move

x_myField = fields.Float(0, store=False)


This is my code on view.xml

    <record id="_myField" model = "ir.ui.view">

      <field name="name">Name</field>

      <field name="model">account.move</field>

      <field name="inherit_id" ref = "account.view_invoice_tree" />

      <field name="arch" type = "xml"> 

<field name="company_id" position="after">

          <field name = "x_myField" />

        </field>

      </field>

    </record>


No matter what I try, it always returns the error:

Field "x_myField" does not exist in model "account.move"



Avatar
Zrušit

This may look simple, everything looks fine other than this,

_inherit = 'account.move'

close your table with proper syntax

Nejlepší odpověď

Hi,

It seems everything written correctly, just make sure that the python file has been imported in the init file and service has been restarted before upgrading the module.

class AccountMove(models.Model):
_inherit = 'account.move'

x_myField = fields.Float(0, store=False)

XML,

<record id="view_invoice_tree" model = "ir.ui.view">
<field name="name">Name</field>
<field name="model">account.move</field>
<field name="inherit_id" ref = "account.view_invoice_tree"/>
<field name="arch" type = "xml">
<field name="company_id" position="after">
<field name = "x_myField" />
</field>
</field>
</record>

For Reference: How To Inherit And Add New Fields To Existing Views

Thanks

Avatar
Zrušit
Autor Nejlepší odpověď

Thank you very much! the quotes were fine... I think the problem was that I didn't reset the server :( I've been trying for hours and now it works!

Avatar
Zrušit