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

I want to call same function from another class-object. I try this but doesn't work.Any help please.

class ClassA(models.Model):
    _name = 'class.a'
        def action_button(self):
              ......
        }

class ClassB(models.Model):
    _name = 'class.b'
    def call_func_b(self):
        self.env["class.b"].action_button()

 <button name="call_func_b" type="object" string="Create Action b"/>


class ClassC(models.Model):
    _name = 'class.c'
    def call_func_c(self):
        self.env["class.c"].action_button()

 <button name="call_func_c" type="object" string="Create Action c"/>

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

You are almost there except you are calling the method with wrong object.

Try this:

self.env["class.a"].action_button()

If you want to call the method of classA, then you should use the object name of classA (class.a)

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
3
ก.พ. 25
3671
0
พ.ค. 24
46
1
เม.ย. 24
3422
4
ก.ย. 23
4920
2
ก.ย. 23
7134