rpasdt.gui.dynamic_form package

Submodules

rpasdt.gui.dynamic_form.components module

class rpasdt.gui.dynamic_form.components.QColorField(color: Optional[str] = '#000000', parent: Optional[PyQt5.QtWidgets.QWidget] = None)[source]

Bases: PyQt5.QtWidgets.QPushButton

DEFAULT_COLOR = '#000000'
property color
show_picker()[source]
class rpasdt.gui.dynamic_form.components.QFileField(file_path: Optional[str] = None, parent: Optional[PyQt5.QtWidgets.QWidget] = None, open_file_mode: bool = True)[source]

Bases: PyQt5.QtWidgets.QPushButton

property file_path
show_picker()[source]

rpasdt.gui.dynamic_form.forms module

class rpasdt.gui.dynamic_form.forms.DynamicDialog(object: Any, config: Optional[rpasdt.gui.dynamic_form.models.DynamicFormConfig] = None, parent: Optional[PyQt5.QtWidgets.QWidget] = None)[source]

Bases: PyQt5.QtWidgets.QDialog

cancel()[source]
property object
save()[source]
class rpasdt.gui.dynamic_form.forms.DynamicForm(object: Any, field_config: Optional[Dict[str, rpasdt.gui.dynamic_form.models.FormFieldConfig]] = None, parent: Optional[PyQt5.QtWidgets.QWidget] = None)[source]

Bases: PyQt5.QtWidgets.QWidget

copy_data_to_fields()[source]
copy_fields_to_data()[source]
init_fields()[source]

rpasdt.gui.dynamic_form.models module

class rpasdt.gui.dynamic_form.models.DynamicFormConfig(title: str = '', field_config: Union[Dict[str, rpasdt.gui.dynamic_form.models.FormFieldConfig], NoneType] = None, read_only_fields: Union[List[str], NoneType] = None)[source]

Bases: object

field_config: Optional[Dict[str, rpasdt.gui.dynamic_form.models.FormFieldConfig]] = None
read_only_fields: Optional[List[str]] = None
title: str = ''
class rpasdt.gui.dynamic_form.models.FieldInputType(value)[source]

Bases: rpasdt.common.enums.StringChoiceEnum

An enumeration.

CHECKBOX = 'CHECKBOX'
COLOR = 'COLOR'
COMBOBOX = 'COMBOBOX'
DATE = 'DATE'
DOUBLE = 'DOUBLE'
FILE = 'FILE'
INTEGER = 'INTEGER'
MULTI_SELECT = 'MULTI_SELECT'
PASSWORD = 'PASSWORD'
SINGLE_TEXT = 'SINGLE_TEXT'
TOGGLE = 'TOGGLE'
class rpasdt.gui.dynamic_form.models.FormFieldConfig(field_name: str, label: str = '', help_text: str = '', type: rpasdt.gui.dynamic_form.models.FieldInputType = <FieldInputType.SINGLE_TEXT: 'SINGLE_TEXT'>, default_value: Any = None, options: Union[List[Tuple], NoneType] = None, visible: Union[bool, Callable] = None, read_only: bool = False, range: List = None, type_representation: Union[rpasdt.gui.dynamic_form.models.TypeRepresentation, NoneType] = None)[source]

Bases: object

default_value: Any = None
field_name: str
help_text: str = ''
label: str = ''
options: Optional[List[Tuple]] = None
range: List = None
read_only: bool = False
type: rpasdt.gui.dynamic_form.models.FieldInputType = 'SINGLE_TEXT'
type_representation: Optional[rpasdt.gui.dynamic_form.models.TypeRepresentation] = None
visible: Union[bool, Callable] = None
class rpasdt.gui.dynamic_form.models.TypeRepresentation(main_type: type, generic_type: Union[type, NoneType] = None)[source]

Bases: object

generic_type: Optional[type] = None
main_type: type

rpasdt.gui.dynamic_form.utils module

rpasdt.gui.dynamic_form.utils.format_field_label(val: str) str[source]
rpasdt.gui.dynamic_form.utils.get_combo_box(options: List[Tuple])[source]
rpasdt.gui.dynamic_form.utils.get_component_for_field_config(field_config: rpasdt.gui.dynamic_form.models.FormFieldConfig) Optional[PyQt5.QtWidgets.QWidget][source]
rpasdt.gui.dynamic_form.utils.get_component_type(type_representation: rpasdt.gui.dynamic_form.models.TypeRepresentation) Optional[rpasdt.gui.dynamic_form.models.FieldInputType][source]
rpasdt.gui.dynamic_form.utils.get_component_value(component: PyQt5.QtWidgets.QWidget, type_representation: rpasdt.gui.dynamic_form.models.TypeRepresentation, options: Optional[List[Tuple]] = None)[source]
rpasdt.gui.dynamic_form.utils.get_field_config(object: Any) Dict[str, rpasdt.gui.dynamic_form.models.FormFieldConfig][source]
rpasdt.gui.dynamic_form.utils.get_field_options(type_representation: rpasdt.gui.dynamic_form.models.TypeRepresentation) List[Tuple][source]
rpasdt.gui.dynamic_form.utils.get_float_field(range: Optional[Tuple])[source]
rpasdt.gui.dynamic_form.utils.get_int_field(range: Optional[Tuple])[source]
rpasdt.gui.dynamic_form.utils.get_multi_select(options: List[Tuple])[source]
rpasdt.gui.dynamic_form.utils.get_option_value(cls: type, option_value: Any) Any[source]
rpasdt.gui.dynamic_form.utils.get_type_hint_representation(type_hint) Optional[rpasdt.gui.dynamic_form.models.TypeRepresentation][source]
rpasdt.gui.dynamic_form.utils.get_type_representation_for_field_config(field_config: rpasdt.gui.dynamic_form.models.FormFieldConfig) Optional[rpasdt.gui.dynamic_form.models.TypeRepresentation][source]
rpasdt.gui.dynamic_form.utils.set_component_value(component: PyQt5.QtWidgets.QWidget, value: Any, options: Optional[List[Tuple]] = None) None[source]

Module contents