157 lines
7.3 KiB
XML
157 lines
7.3 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!--
|
|
Copyright 2026 Nexa Systems Inc.
|
|
License OPL-1 (Odoo Proprietary License v1.0)
|
|
Part of the Fusion Plating product family.
|
|
-->
|
|
<odoo>
|
|
|
|
<record id="view_fp_facility_list" model="ir.ui.view">
|
|
<field name="name">fp.facility.list</field>
|
|
<field name="model">fusion.plating.facility</field>
|
|
<field name="arch" type="xml">
|
|
<list string="Facilities">
|
|
<field name="sequence" widget="handle"/>
|
|
<field name="code"/>
|
|
<field name="name"/>
|
|
<field name="company_id" groups="base.group_multi_company"/>
|
|
<field name="work_center_count"/>
|
|
<field name="tank_count"/>
|
|
<field name="capability_count"/>
|
|
<field name="active" widget="boolean_toggle"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_fp_facility_form" model="ir.ui.view">
|
|
<field name="name">fp.facility.form</field>
|
|
<field name="model">fusion.plating.facility</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Facility">
|
|
<header/>
|
|
<sheet>
|
|
<widget name="web_ribbon" title="Archived" bg_color="text-bg-danger" invisible="active"/>
|
|
<div class="oe_button_box" name="button_box">
|
|
<button name="%(action_fp_tank)d" type="action" class="oe_stat_button" icon="fa-flask"
|
|
context="{'search_default_facility_id': id}">
|
|
<field name="tank_count" widget="statinfo" string="Tanks"/>
|
|
</button>
|
|
<button name="%(action_fp_work_center)d" type="action" class="oe_stat_button" icon="fa-cogs"
|
|
context="{'search_default_facility_id': id}">
|
|
<field name="work_center_count" widget="statinfo" string="Work Centers"/>
|
|
</button>
|
|
</div>
|
|
<div class="oe_title">
|
|
<label for="name"/>
|
|
<h1><field name="name" placeholder="e.g. Site A — Mississauga"/></h1>
|
|
<div class="text-muted">
|
|
<field name="code" placeholder="SITE-A"/>
|
|
</div>
|
|
</div>
|
|
<group>
|
|
<group>
|
|
<field name="company_id" groups="base.group_multi_company"/>
|
|
<field name="partner_id"/>
|
|
<field name="sequence"/>
|
|
</group>
|
|
<group>
|
|
<field name="active" widget="boolean_toggle"/>
|
|
</group>
|
|
</group>
|
|
<notebook>
|
|
<page string="Capabilities">
|
|
<field name="capability_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>
|
|
<p class="text-muted mt-2">
|
|
Process types this facility can perform. Install process packs
|
|
(EN, chrome, anodize, black oxide) to populate the list.
|
|
</p>
|
|
</page>
|
|
<page string="Work Centers">
|
|
<field name="work_center_ids">
|
|
<list>
|
|
<field name="sequence" widget="handle"/>
|
|
<field name="code"/>
|
|
<field name="name"/>
|
|
<field name="tank_count"/>
|
|
<field name="active" widget="boolean_toggle"/>
|
|
</list>
|
|
</field>
|
|
</page>
|
|
<page string="Tanks">
|
|
<field name="tank_ids">
|
|
<list>
|
|
<field name="code"/>
|
|
<field name="name"/>
|
|
<field name="work_center_id"/>
|
|
<field name="current_process_id"/>
|
|
<field name="state"/>
|
|
</list>
|
|
</field>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
<chatter/>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_fp_facility_kanban" model="ir.ui.view">
|
|
<field name="name">fp.facility.kanban</field>
|
|
<field name="model">fusion.plating.facility</field>
|
|
<field name="arch" type="xml">
|
|
<kanban class="o_fp_facility_kanban">
|
|
<field name="id"/>
|
|
<field name="name"/>
|
|
<field name="code"/>
|
|
<field name="tank_count"/>
|
|
<field name="work_center_count"/>
|
|
<field name="capability_count"/>
|
|
<templates>
|
|
<t t-name="card">
|
|
<div class="o_fp_card">
|
|
<div class="d-flex align-items-start justify-content-between">
|
|
<div>
|
|
<strong class="o_fp_card_title"><field name="name"/></strong>
|
|
<div class="text-muted small"><field name="code"/></div>
|
|
</div>
|
|
<i class="fa fa-industry text-muted" aria-hidden="true"/>
|
|
</div>
|
|
<div class="d-flex gap-3 mt-3 o_fp_card_stats">
|
|
<div class="text-center">
|
|
<div class="fw-bold"><field name="work_center_count"/></div>
|
|
<div class="small text-muted">Lines</div>
|
|
</div>
|
|
<div class="text-center">
|
|
<div class="fw-bold"><field name="tank_count"/></div>
|
|
<div class="small text-muted">Tanks</div>
|
|
</div>
|
|
<div class="text-center">
|
|
<div class="fw-bold"><field name="capability_count"/></div>
|
|
<div class="small text-muted">Processes</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_fp_facility" model="ir.actions.act_window">
|
|
<field name="name">Facilities</field>
|
|
<field name="res_model">fusion.plating.facility</field>
|
|
<field name="view_mode">kanban,list,form</field>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
Create your first facility
|
|
</p>
|
|
<p>
|
|
A facility is a physical site with its own tanks, work centers,
|
|
operators, and regulatory profile. A single-site shop has one
|
|
facility; a multi-site operator has several.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
</odoo>
|