UnisKB/apps/common/forms/radio_button_field.py

39 lines
1.2 KiB
Python
Raw Normal View History

# coding=utf-8
"""
@project: maxkb
@Author
2023-11-23 09:55:39 +00:00
@file radio_field.py
@date2023/10/31 17:59
@desc:
"""
from typing import List, Dict
2024-04-15 11:06:42 +00:00
from common.forms.base_field import BaseExecField, TriggerType
2023-11-23 09:55:39 +00:00
class Radio(BaseExecField):
"""
2023-11-23 09:55:39 +00:00
下拉单选
"""
def __init__(self,
label: str,
text_field: str,
value_field: str,
option_list: List[str:object],
2023-11-23 09:55:39 +00:00
provider: str,
method: str,
required: bool = False,
default_value: object = None,
2023-11-23 09:55:39 +00:00
relation_show_field_dict: Dict = None,
relation_trigger_field_dict: Dict = None,
trigger_type: TriggerType = TriggerType.OPTION_LIST,
attrs: Dict[str, object] = None,
props_info: Dict[str, object] = None):
2023-11-23 09:55:39 +00:00
super().__init__("RadioButton", label, text_field, value_field, provider, method, required, default_value,
relation_show_field_dict, relation_trigger_field_dict, trigger_type, attrs, props_info)
self.option_list = option_list
def to_dict(self):
return {**super().to_dict(), 'option_list': self.option_list}