Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
2 ตอบกลับ
9435 มุมมอง

class LmcPhone(models.Model):

    _name = 'lmc.phone'

     partner_phone = fields.Char(string="Phone")

     partner_mobile = fields.Char(string="Mobile")

     email = fields.Char()

#add phone,email,mobile in res.partner in create method.

    @api.model

    def create(self, vals):

        if vals['partner_id']:

            record_set_partner = self.env['res.partner'].browse(vals['partner_id'])

            record_set_partner.email = vals['email']

            record_set_partner.phone = vals['partner_phone']

            record_set_partner.mobile = vals['partner_mobile']

        result = super(LmcPhone, self).create(vals)

        return result


Notes

How to add email,phone,mobile in res.partner in write method(Edit mode)?Thanks in advance.Please help how to get the answer.



อวตาร
ละทิ้ง
ผู้เขียน

I am sorry for adding partner_id in question

partner_id = fields.Many2one('res.partner', string="Client")

ผู้เขียน

dear juan

i don't get the correct answer using this method. i think it's need to override the write method.

คำตอบที่ดีที่สุด

your code

.........

result = super(LmcPhone, self).create(vals)

partner_obj = self.env['res.partner'].browse(
vals['partner_id'])
partner_obj.write({'phone':
vals['partner_phone'], 'mobile': vals['partner_mobile']})

return result

Kind regards,
Juanvi

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
8
เม.ย. 23
18272
1
พ.ย. 17
3809
2
ธ.ค. 16
6081
update fields on write() method แก้ไขแล้ว
2
ม.ค. 16
35711
2
มี.ค. 15
4880