Files
Odoo-Modules/fusion-plating/fusion_plating/views/fp_facility_views.xml
gsinghpal be611876ad changes
2026-04-12 09:09:50 -04:00

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>