feat(jobs): Phase 6 — Tablet Station for fp.job
Operator-facing touchscreen UI. Three modes: - job_picker: list of active jobs as big touch cards - job_detail: job header + steps list, click a step to view detail - step_detail: big Start/Finish buttons depending on state Backend: 4 JSON-RPC endpoints under /fp/jobs/tablet/* for jobs list, job detail, start step, finish step. Calls through to fp.job.step.button_start / button_finish so all the audit preservation, timelog creation, duration_actual roll-up logic from Phase 1 still applies. Menu entry 'Tablet Station (Native)' at sequence 3 (top) of the Plating Jobs (Native) submenu inside the existing Plating app. Manifest 19.0.2.3.0 → 19.0.2.4.0. Part of: native job model migration (spec 2026-04-25) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<odoo>
|
||||
<!--
|
||||
Phase 6 — Tablet Station (Native) client action + menu entry.
|
||||
The OWL component is registered as fp_job_tablet in
|
||||
static/src/js/job_tablet.js. Sequence 3 puts it at the top of
|
||||
the Plating Jobs (Native) submenu (above Jobs at 10).
|
||||
-->
|
||||
<record id="action_job_tablet" model="ir.actions.client">
|
||||
<field name="name">Tablet Station (Native)</field>
|
||||
<field name="tag">fp_job_tablet</field>
|
||||
</record>
|
||||
|
||||
<menuitem id="menu_fp_jobs_tablet"
|
||||
name="Tablet Station (Native)"
|
||||
parent="fusion_plating.menu_fp_jobs_native_root"
|
||||
action="action_job_tablet"
|
||||
sequence="3"/>
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user