НВ
Size: a a a
НВ
MI
MI
from functions import FunctionsЭто класс, у которого выбираются методы
class Function(models.Model):
func = models.CharField(verbose_name='Функция', max_length=512, choices=Fuctions().get_list())
class Fuctions:В иделе хочется, чтобы было около того
def get_list(self):
return [
(self.nothing, "Ничего"),
(self.foo, "Foo"),
]
@staticmethod
def nothing(row: dict) -> List[dict]:
return [row]
@staticmethod
def foo(row: dict) -> List[dict]:
return [row, row, row]
from functions import Functions
class Function(models.Model):
func = models.CharField(verbose_name='Функция', max_length=512, choices=Fuctions().get_list())
def get_function(self):
return getattr(Functions, self.func)
```
-------
```
class Fuctions:
def get_list(self):
return [
("nothing", "Ничего"),
("foo", "Foo"),
]
@staticmethod
def nothing(row: dict) -> List[dict]:
return [row]
@staticmethod
def foo(row: dict) -> List[dict]:
return [row, row, row]
MI
MI
MI
p
Do
MI
Do
Do
MI
RB
RB
S
D
RB
RB
S