diff --git a/__manifest__.py b/__manifest__.py index 49dc723ce2c3c5157775e34a81bf914b98332111..3685b1c43fc781d92dc3837ba7d32a16e9338d88 100644 --- a/__manifest__.py +++ b/__manifest__.py @@ -13,6 +13,7 @@ # views "views/company_share_line_views.xml", "views/res_config_settings.xml", + "views/res_partner.xml", # views menu "views/menus.xml", # wizard diff --git a/models/res_partner.py b/models/res_partner.py index 64111cc4a4e3a0b140368ab32b2724c5c9ff6c81..2c65a3a4a33aa4f6e269ab514bae0c2e28bf53a7 100644 --- a/models/res_partner.py +++ b/models/res_partner.py @@ -15,7 +15,7 @@ class ResPartner(models.Model): comodel_name="company.share.line", inverse_name="partner_id", ) - company_share_total = fields.Float(compute="_compute_company_share_total") + company_share_total = fields.Float(compute="_compute_company_share_total", store=True) # ------------------------------------------------------ # Constraints diff --git a/views/res_partner.xml b/views/res_partner.xml new file mode 100644 index 0000000000000000000000000000000000000000..d44333d44b974458fd1c3a49cb20724cc163616f --- /dev/null +++ b/views/res_partner.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="utf-8" ?> +<odoo> + <!-- List --> + <record model="ir.ui.view" id="res_partner_list_inherit"> + <field name="name">res.partner.list.inherit</field> + <field name="model">res.partner</field> + <field name="inherit_id" ref="base.view_partner_tree"/> + <field name="arch" type="xml"> + <xpath expr="//field[@name='company_id']" position="after"> + <field name="company_share_total" optional="hide"/> + </xpath> + </field> + </record> + + <!-- Form --> + <record id="res_partner_company_share_line_form" model="ir.ui.view"> + <field name="name">res.partner.company.share.line.form</field> + <field name="model">res.partner</field> + <field name="inherit_id" ref="base.view_partner_form"/> + <field name="arch" type="xml"> + <xpath expr="//notebook" position="inside"> + <page string="Company Shares"> + <field + name="company_share_line_ids" + nolabel="1" + /> + </page> + </xpath> + </field> + </record> +</odoo>