Name: [ADD] viin_ai_workflow: P-OPS-3 Operating Layer workflow adapter + heartbeat routines

State: Killed

PR State: merged

PR Author: David Tran

PR Author Email:

PR: #49

Committer: David Tran

Committer Email: davidtran.hp@gmail.com

Commit: 0dfbc24d131bf9dbd9b8ff6043cb18aff7ff2f62

Description:

                                            [FIX] viin_ai_workflow,viin_ai_workflow_automation: runtime install + test fixes

Found by a full Community + Enterprise install/test run (static review missed these):

- work_routine_data.xml: drop name_vi_VN from viin.ai.agent / viin.ai.goal
  records - those models have no name_vi_VN field (ValueError at load).
  Routine names (viin.ai.work.routine.name is translate=True) are translated
  via i18n/vi.po instead; agent/goal names stay English per cluster precedent.
- work_routine.py: the scan-domain safe_eval was passed the raw 'datetime'
  module, which safe_eval forbids. Use the wrapped datetime from
  odoo.tools.safe_eval (the core ir_filters domain-eval idiom).
- viin_ai_workflow_automation form views: add <field workflow_instance_id
  invisible='1'/> so the stat-button 'invisible' modifier can resolve it
  (Odoo 17 requires modifier fields present in the view).
- test_work_routine WF-3: the base-no-override check used a prefix that also
  matched the bridge package (viin_ai_workflow vs viin_ai_workflow_automation);
  anchor it with a trailing dot so the bridge's legitimate override is allowed.

Verified: Community 0 failed/11 tests; Enterprise 0 failed/18 tests (no API key).
                                            

Branch: 17.0

Instance ID: 0

Age:

Up-time: Not finished