certflow.actions package¶
Submodules¶
Module contents¶
统一 action 注册表包(Phase 3)。
将分散在 query_view / correction_queue_view / main_window 的
action 派发收敛为单一信源:action 名 → 视图方法名。各视图经 dispatch() 统一派发。
- class certflow.actions.ActionSpec(name, method, label='', icon='', tooltip='', danger=False, category='general')[源代码]¶
基类:
object单个 UI action 的规范描述。
- certflow.actions.dispatch(view, action_name, item=None)[源代码]¶
在
view上派发action_name。解析流程:
REGISTRY[action_name].method→getattr(view, method)→ 调用。 命中且方法存在返回 True;action 未注册或视图无该方法返回 False(调用方据此告警)。前缀通用处理:
set_status_待生产等动态 action 名未精确注册时,回落到通用set_status/set_supply_typeaction(仍走注册表,无视图内联分支)。 方法签名适配:声明item形参的方法在item非空时接收上下文项;声明action_name形参的方法始终接收 action 名(供set_status等从名解析取值)。
- certflow.actions.get_spec(action_name)[源代码]¶
按名取 action 规范;不存在返回 None。
- 参数:
action_name (str)
- 返回类型:
ActionSpec | None
- certflow.actions.register(spec)[源代码]¶
注册单个 action。重复注册后者覆盖前者。
- 参数:
spec (ActionSpec)
- 返回类型:
None
- certflow.actions.register_many(specs)[源代码]¶
批量注册。
- 参数:
specs (list[ActionSpec])
- 返回类型:
None