在odoo上使用继承的模型中的字段

时间:2019-02-20 15:11:06

标签: python odoo

这是一个非常简单的问题。我想使用继承模型中的字段,这是我的balance.py

from odoo import models, fields, api

class Balance_res_partner(models.Model):
    _inherit = 'res.partner'

和balance.xml

<?xml version="1.0"?>
<odoo>
<record id="balance_res_partner_form_view" model="ir.ui.view">
        <field name="inherit_id" ref="base.view_partner_form"/>
        <field name="priority" eval="3"/>
        <field name="model">res.partner</field>
        <field name="arch" type="xml">
            <button name="toggle_active" position="before">
                <button class="oe_stat_button" type="action" name="%(account.action_account_payments)d"
                            attrs="{'invisible': [('customer', '=', False)]}"
                            icon="fa-usd">
                            <field string="Balance" name="credit" widget="statinfo"/>
                </button>
            </button>
        </field>
        </record>
    </odoo>

如您所见,balance.py中没有任何“贷方”字段,因此服务器无法运行。我想做的技巧是使用res.partner中的“贷方”字段,并在该按钮值中显示该字段。

需要帮助。预先感谢...

1 个答案:

答案 0 :(得分:0)

如果要继承res.partner的字段,则必须按 _inherit

更改 _name

还有一个问题,您想对该字段做什么?

已编辑

关于如何显示信用,我在代码中做了一些更改:

balance.py

name1 : str = input("What's your name? ")
age1 : int = int(input ("how old are you? "))
twentyone : int = 21 - age1
print('Hi, {}, you will be 21 in: {} years'.format(name1, age1))

和balance.xml:

# -*- encoding: utf-8 -*-

from odoo import models, fields, api


class ProductLot(models.Model):
    _inherit = 'res.partner'

    credit_2 = fields.Char(
        string='Balance',
        compute='_compute_credit_2',
    )

    @api.multi
    def _compute_credit_2(self):
        for record_id in self:
            record_id.credit_2 = str(record_id.credit)

对我来说完美的

如果您使用信用字段,则按钮文本会像 0,0&nbsp;€一样,这就是为什么我使用另一个字段。

致谢