【发布时间】:2018-07-25 21:16:20
【问题描述】:
Odoo10 - 一个模块是 res.partner,另一个是出勤。从出席我想编辑来自 res.partner 的字段,如手机、电话等。
在出勤模块中,我可以查看 res.partner 的字段,但无法编辑或保存该信息。下面的代码适用于查看字段但不能编辑。我注释掉的字段只是我测试并尝试开始工作。
partner_id = fields.Many2one('res.partner', string="Partner", default=_default_partner, required=True, ondelete='cascade', index=True)
check_in = fields.Datetime(string="Check In", default=fields.Datetime.now, required=True)
check_out = fields.Datetime(string="Check Out")
worked_hours = fields.Float(string='Worked Hours', compute='_compute_worked_hours', store=True, readonly=True)
# membership_stop = fields.Date(related='partner_id.membership_stop', string="Membership End")
# mobile = fields.Char("Mobile")
mobile = fields.Char(related='partner_id.mobile' , string="Mobile")
#phone = fields.Many2one('res.partner', string="Phone", index=True)
@api.onchange('partner_id', 'mobile', 'membership_stop')
def _onchange_partner(self):
self.mobile = 'self.partner_id.mobile'
self.membership_stop = 'self.partner_id.membership_stop'
XML 文件
<record id="view_attendance_tree" model="ir.ui.view">
<field name="name">res.partner.attendance.tree</field>
<field name="model">res.partner.attendance</field>
<field name="arch" type="xml">
<tree string="Partner attendances">
<field name="partner_id"/>
<field name="check_in"/>
<field name="check_out"/>
<field name="mobile"/>
<field name="membership_stop"/>
</tree>
</field>
</record>
有人可以解释如何从出席中编辑手机号码。
【问题讨论】: