Один из способов сделать это - вы можете рассматривать ClassA как базовый / родительский класс и унаследовать его как от ClassB, так и от Class C. Следовательно, вы сможете получить доступ к атрибутам и методам ClassA из его дочерних классов, то есть ClassB и Class C.
class ClassA(models.Model):
_name = 'class.a'
def action_button(self):
......
}
class ClassB(ClassA):
_name = 'class.b'
def call_func_b(self):
self.action_button()
<button name="call_func_b" type="object" string="Create Action b"/>
class ClassC(ClassA):
_name = 'class.c'
def call_func_c(self):
self.action_button()
<button name="call_func_c" type="object" string="Create Action c"/>
В качестве альтернативы вы можете определить метод action_button
как stati c method.
@staticmethod
def action_button():
Теперь вы можете использовать этот метод, вызывая ClassA.action_button()
из любого класса.