mex.editor.edit package

Submodules

mex.editor.edit.main module

mex.editor.edit.main.editable_field(model: EditableField) Component

Return a horizontal grid of cards for editing one field.

mex.editor.edit.main.editable_primary_source(model: EditablePrimarySource) Component

Return a horizontal grid of cards for editing one primary source.

mex.editor.edit.main.editable_value(value: str) Component

Return a single card for editing one value.

mex.editor.edit.main.index() Component

Return the index for the edit component.

mex.editor.edit.models module

class mex.editor.edit.models.EditableField(*, name: str, primary_sources: list[EditablePrimarySource], **extra_data: Any)

Bases: Base

Model for describing the editor state for a single field.

name: str
primary_sources: list[EditablePrimarySource]
class mex.editor.edit.models.EditablePrimarySource(*, name: str, values: list[str], **extra_data: Any)

Bases: Base

Model for describing the editor state for one primary source.

name: str
values: list[str]

mex.editor.edit.state module

class mex.editor.edit.state.EditState(*args, parent_state: BaseState | None = None, init_substates: bool = True, _reflex_internal_init: bool = False, substates: Dict[str, BaseState] = {}, dirty_vars: Set[str] = {}, dirty_substates: Set[str] = {}, router_data: Dict[str, Any] = {}, router: RouterData = RouterData(session=SessionData(client_token='', client_ip='', session_id=''), headers=HeaderData(host='', origin='', upgrade='', connection='', pragma='', cache_control='', user_agent='', sec_websocket_version='', sec_websocket_key='', sec_websocket_extensions='', accept_encoding='', accept_language=''), page=PageData(host='', path='', raw_path='', full_path='', full_raw_path='', params={})), is_hydrated: bool = False, user: User | None = None, nav_items: list[NavItem] = [NavItem(title='Search', href='/', href_template='/', underline='none'), NavItem(title='Edit', href='/', href_template='/item/{item_id}/', underline='none'), NavItem(title='Merge', href='/', href_template='/merge/', underline='none')], fields: list[EditableField] = [], item_title: str = '', **kwargs)

Bases: State

State for the edit component.

backend_vars: ClassVar[Dict[str, Any]] = {}
base_vars: ClassVar[Dict[str, BaseVar]] = {'fields': BaseVar(_var_name='fields', _var_type=list[mex.editor.edit.models.EditableField], _var_is_local=False, _var_is_string=False, _var_full_name_needs_state_prefix=True, _var_data=VarData(state='reflex___state____state.mex___editor___state____state.mex___editor___edit___state____edit_state', imports={'/utils/context': [ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, transpile=False)], 'react': [ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, transpile=False)]}, hooks={'const reflex___state____state__mex___editor___state____state__mex___editor___edit___state____edit_state = useContext(StateContexts.reflex___state____state__mex___editor___state____state__mex___editor___edit___state____edit_state)': None}, interpolations=[])), 'item_title': BaseVar(_var_name='item_title', _var_type=<class 'str'>, _var_is_local=False, _var_is_string=False, _var_full_name_needs_state_prefix=True, _var_data=VarData(state='reflex___state____state.mex___editor___state____state.mex___editor___edit___state____edit_state', imports={'/utils/context': [ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, transpile=False)], 'react': [ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, transpile=False)]}, hooks={'const reflex___state____state__mex___editor___state____state__mex___editor___edit___state____edit_state = useContext(StateContexts.reflex___state____state__mex___editor___state____state__mex___editor___edit___state____edit_state)': None}, interpolations=[]))}
class_subclasses: ClassVar[Set[Type[BaseState]]] = {}
computed_vars: ClassVar[Dict[str, ComputedVar]] = {}
event_handlers: ClassVar[Dict[str, EventHandler]] = {'refresh': EventHandler(event_actions={}, fn=<function EditState.refresh>, state_full_name='reflex___state____state.mex___editor___state____state.mex___editor___edit___state____edit_state'), 'set_fields': EventHandler(event_actions={}, fn=<function reflex___state____state.mex___editor___state____state.mex___editor___edit___state____edit_state.set_fields>, state_full_name='reflex___state____state.mex___editor___state____state.mex___editor___edit___state____edit_state'), 'set_item_title': EventHandler(event_actions={}, fn=<function reflex___state____state.mex___editor___state____state.mex___editor___edit___state____edit_state.set_item_title>, state_full_name='reflex___state____state.mex___editor___state____state.mex___editor___edit___state____edit_state'), 'setvar': EventHandlerSetVar(event_actions={}, fn=<function EventHandlerSetVar.setvar>, state_full_name='reflex___state____state.mex___editor___state____state.mex___editor___edit___state____edit_state', state_cls=<class 'mex.editor.edit.state.EditState'>)}
static extracted_to_fields(models: list[ExtractedAccessPlatform | ExtractedActivity | ExtractedContactPoint | ExtractedDistribution | ExtractedOrganization | ExtractedOrganizationalUnit | ExtractedPerson | ExtractedPrimarySource | ExtractedResource | ExtractedVariable | ExtractedVariableGroup]) list[EditableField]

Convert a list of extracted models into editable field models.

fields: list[EditableField] = BaseVar(_var_name='fields', _var_type=list[mex.editor.edit.models.EditableField], _var_is_local=False, _var_is_string=False, _var_full_name_needs_state_prefix=True, _var_data=VarData(state='reflex___state____state.mex___editor___state____state.mex___editor___edit___state____edit_state', imports={'/utils/context': [ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, transpile=False)], 'react': [ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, transpile=False)]}, hooks={'const reflex___state____state__mex___editor___state____state__mex___editor___edit___state____edit_state = useContext(StateContexts.reflex___state____state__mex___editor___state____state__mex___editor___edit___state____edit_state)': None}, interpolations=[]))
inherited_backend_vars: ClassVar[Dict[str, Any]] = {}
inherited_vars: ClassVar[Dict[str, Var]] = {'is_hydrated': BaseVar(_var_name='is_hydrated', _var_type=<class 'bool'>, _var_is_local=False, _var_is_string=False, _var_full_name_needs_state_prefix=True, _var_data=VarData(state='reflex___state____state', imports={'/utils/context': [ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, transpile=False)], 'react': [ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, transpile=False)]}, hooks={'const reflex___state____state = useContext(StateContexts.reflex___state____state)': None}, interpolations=[])), 'nav_items': BaseVar(_var_name='nav_items', _var_type=list[mex.editor.state.NavItem], _var_is_local=False, _var_is_string=False, _var_full_name_needs_state_prefix=True, _var_data=VarData(state='reflex___state____state.mex___editor___state____state', imports={'/utils/context': [ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, transpile=False)], 'react': [ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, transpile=False)]}, hooks={'const reflex___state____state__mex___editor___state____state = useContext(StateContexts.reflex___state____state__mex___editor___state____state)': None}, interpolations=[])), 'router': BaseVar(_var_name='router', _var_type=<class 'reflex.state.RouterData'>, _var_is_local=False, _var_is_string=False, _var_full_name_needs_state_prefix=True, _var_data=VarData(state='reflex___state____state', imports={'/utils/context': [ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, transpile=False)], 'react': [ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, transpile=False)]}, hooks={'const reflex___state____state = useContext(StateContexts.reflex___state____state)': None}, interpolations=[])), 'user': BaseVar(_var_name='user', _var_type=typing.Optional[mex.editor.state.User], _var_is_local=False, _var_is_string=False, _var_full_name_needs_state_prefix=True, _var_data=VarData(state='reflex___state____state.mex___editor___state____state', imports={'/utils/context': [ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, transpile=False)], 'react': [ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, transpile=False)]}, hooks={'const reflex___state____state__mex___editor___state____state = useContext(StateContexts.reflex___state____state__mex___editor___state____state)': None}, interpolations=[]))}
item_title: str = BaseVar(_var_name='item_title', _var_type=<class 'str'>, _var_is_local=False, _var_is_string=False, _var_full_name_needs_state_prefix=True, _var_data=VarData(state='reflex___state____state.mex___editor___state____state.mex___editor___edit___state____edit_state', imports={'/utils/context': [ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, transpile=False)], 'react': [ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, transpile=False)]}, hooks={'const reflex___state____state__mex___editor___state____state__mex___editor___edit___state____edit_state = useContext(StateContexts.reflex___state____state__mex___editor___state____state__mex___editor___edit___state____edit_state)': None}, interpolations=[]))
refresh = EventHandler(event_actions={}, fn=<function EditState.refresh>, state_full_name='reflex___state____state.mex___editor___state____state.mex___editor___edit___state____edit_state')
set_fields = EventHandler(event_actions={}, fn=<function reflex___state____state.mex___editor___state____state.mex___editor___edit___state____edit_state.set_fields>, state_full_name='reflex___state____state.mex___editor___state____state.mex___editor___edit___state____edit_state')
set_item_title = EventHandler(event_actions={}, fn=<function reflex___state____state.mex___editor___state____state.mex___editor___edit___state____edit_state.set_item_title>, state_full_name='reflex___state____state.mex___editor___state____state.mex___editor___edit___state____edit_state')
setvar: ClassVar[EventHandler] = EventHandlerSetVar(event_actions={}, fn=<function EventHandlerSetVar.setvar>, state_full_name='reflex___state____state.mex___editor___state____state.mex___editor___edit___state____edit_state', state_cls=<class 'mex.editor.edit.state.EditState'>)
vars: ClassVar[Dict[str, Var]] = {'fields': BaseVar(_var_name='fields', _var_type=list[mex.editor.edit.models.EditableField], _var_is_local=False, _var_is_string=False, _var_full_name_needs_state_prefix=True, _var_data=VarData(state='reflex___state____state.mex___editor___state____state.mex___editor___edit___state____edit_state', imports={'/utils/context': [ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, transpile=False)], 'react': [ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, transpile=False)]}, hooks={'const reflex___state____state__mex___editor___state____state__mex___editor___edit___state____edit_state = useContext(StateContexts.reflex___state____state__mex___editor___state____state__mex___editor___edit___state____edit_state)': None}, interpolations=[])), 'is_hydrated': BaseVar(_var_name='is_hydrated', _var_type=<class 'bool'>, _var_is_local=False, _var_is_string=False, _var_full_name_needs_state_prefix=True, _var_data=VarData(state='reflex___state____state', imports={'/utils/context': [ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, transpile=False)], 'react': [ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, transpile=False)]}, hooks={'const reflex___state____state = useContext(StateContexts.reflex___state____state)': None}, interpolations=[])), 'item_title': BaseVar(_var_name='item_title', _var_type=<class 'str'>, _var_is_local=False, _var_is_string=False, _var_full_name_needs_state_prefix=True, _var_data=VarData(state='reflex___state____state.mex___editor___state____state.mex___editor___edit___state____edit_state', imports={'/utils/context': [ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, transpile=False)], 'react': [ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, transpile=False)]}, hooks={'const reflex___state____state__mex___editor___state____state__mex___editor___edit___state____edit_state = useContext(StateContexts.reflex___state____state__mex___editor___state____state__mex___editor___edit___state____edit_state)': None}, interpolations=[])), 'nav_items': BaseVar(_var_name='nav_items', _var_type=list[mex.editor.state.NavItem], _var_is_local=False, _var_is_string=False, _var_full_name_needs_state_prefix=True, _var_data=VarData(state='reflex___state____state.mex___editor___state____state', imports={'/utils/context': [ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, transpile=False)], 'react': [ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, transpile=False)]}, hooks={'const reflex___state____state__mex___editor___state____state = useContext(StateContexts.reflex___state____state__mex___editor___state____state)': None}, interpolations=[])), 'router': BaseVar(_var_name='router', _var_type=<class 'reflex.state.RouterData'>, _var_is_local=False, _var_is_string=False, _var_full_name_needs_state_prefix=True, _var_data=VarData(state='reflex___state____state', imports={'/utils/context': [ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, transpile=False)], 'react': [ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, transpile=False)]}, hooks={'const reflex___state____state = useContext(StateContexts.reflex___state____state)': None}, interpolations=[])), 'user': BaseVar(_var_name='user', _var_type=typing.Optional[mex.editor.state.User], _var_is_local=False, _var_is_string=False, _var_full_name_needs_state_prefix=True, _var_data=VarData(state='reflex___state____state.mex___editor___state____state', imports={'/utils/context': [ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, transpile=False)], 'react': [ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, transpile=False)]}, hooks={'const reflex___state____state__mex___editor___state____state = useContext(StateContexts.reflex___state____state__mex___editor___state____state)': None}, interpolations=[]))}

Module contents