17 lines
480 B
Python
17 lines
480 B
Python
|
|
# coding=utf-8
|
|||
|
|
"""
|
|||
|
|
@project: maxkb
|
|||
|
|
@Author:虎
|
|||
|
|
@file: base_form.py
|
|||
|
|
@date:2023/11/1 16:04
|
|||
|
|
@desc:
|
|||
|
|
"""
|
|||
|
|
from common.forms import BaseField
|
|||
|
|
|
|||
|
|
|
|||
|
|
class BaseForm:
|
|||
|
|
def to_form_list(self):
|
|||
|
|
return [{**self.__getattribute__(key).to_dict(), 'field': key} for key in
|
|||
|
|
list(filter(lambda key: isinstance(self.__getattribute__(key), BaseField),
|
|||
|
|
[attr for attr in vars(self.__class__) if not attr.startswith("__")]))]
|