这是一个非常简单的问题。我想使用继承模型中的字段,这是我的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中的“贷方”字段,并在该按钮值中显示该字段。
需要帮助。预先感谢...
答案 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;€一样,这就是为什么我使用另一个字段。
致谢