Files
2026-05-31 10:17:09 +07:00

134 lines
6.4 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="view_grt_ifc_project_tree_inherit_engineering" model="ir.ui.view">
<field name="name">grt.ifc.project.tree.inherit.engineering</field>
<field name="model">grt.ifc.project</field>
<field name="inherit_id" ref="grt_ifcopenshell.view_grt_ifc_project_tree"/>
<field name="arch" type="xml">
<xpath expr="//list/field[@name='name']" position="before">
<field name="document_ref"/>
</xpath>
<xpath expr="//list/field[@name='state']" position="before">
<field name="approval_state"/>
<field name="last_revision_label" optional="show"/>
</xpath>
</field>
</record>
<record id="view_grt_ifc_project_form_inherit_engineering" model="ir.ui.view">
<field name="name">grt.ifc.project.form.inherit.engineering</field>
<field name="model">grt.ifc.project</field>
<field name="inherit_id" ref="grt_ifcopenshell.view_grt_ifc_project_form"/>
<field name="arch" type="xml">
<xpath expr="//form/header" position="inside">
<button name="action_request_validation"
string="Request Validation"
type="object"
class="btn-secondary"
invisible="state != 'parsed' or approval_state not in ('draft', 'rejected')"/>
<button name="action_submit_for_approval"
string="Submit Approval"
type="object"
class="btn-primary"
invisible="state != 'parsed' or approval_state not in ('draft', 'in_validation', 'rejected')"/>
<button name="action_approve_production"
string="Approve Produksi"
type="object"
class="btn-primary"
groups="grt_product_engineering.group_ifc_manager_production"
invisible="approval_state != 'waiting_production'"/>
<button name="action_approve_provisioning"
string="Approve Provisioning"
type="object"
class="btn-primary"
groups="grt_product_engineering.group_ifc_manager_provisioning"
invisible="approval_state != 'waiting_provisioning'"/>
<button name="action_reject_document"
string="Reject"
type="object"
class="btn-secondary"
groups="grt_product_engineering.group_ifc_manager_production,grt_product_engineering.group_ifc_manager_provisioning"
invisible="approval_state not in ('in_validation', 'waiting_production', 'waiting_provisioning')"/>
<button name="action_back_to_draft"
string="Back to Draft"
type="object"
class="btn-secondary"
invisible="approval_state == 'draft'"/>
<field name="approval_state" widget="statusbar" statusbar_visible="draft,in_validation,waiting_production,waiting_provisioning,approved,rejected"/>
</xpath>
<xpath expr="//form/sheet" position="inside">
<div class="oe_button_box" name="button_box">
<button name="action_view_estimated_bom"
type="object"
class="oe_stat_button"
icon="fa-sitemap"
invisible="estimated_bom_count == 0">
<field name="estimated_bom_count" widget="statinfo" string="Estimated BoM"/>
</button>
</div>
</xpath>
<xpath expr="//form/sheet/group[1]" position="before">
<group string="Document Management">
<group>
<field name="document_ref"/>
<field name="uploaded_date"/>
<field name="uploaded_by_id"/>
<field name="last_update"/>
</group>
<group>
<field name="last_revision_label"/>
<field name="last_revision_date"/>
<field name="revised_by_id"/>
<field name="last_revision_note"/>
</group>
</group>
</xpath>
<xpath expr="//group[field[@name='sample_file_key']]" position="inside">
<field name="revision_note_input" placeholder="Catatan perubahan revisi..."/>
</xpath>
<xpath expr="//form/sheet/notebook" position="inside">
<page string="Revisions">
<field name="revision_ids" readonly="1">
<list string="Revision History" create="0" delete="0">
<field name="revision_label"/>
<field name="revision_date"/>
<field name="revised_by_id"/>
<field name="revision_note"/>
<field name="is_current"/>
<field name="file_name" optional="show"/>
</list>
</field>
</page>
<page string="Approval &amp; Activity History">
<field name="history_ids" readonly="1">
<list string="Activity History" create="0" delete="0">
<field name="activity_date"/>
<field name="activity_type"/>
<field name="user_id"/>
<field name="state_snapshot"/>
<field name="note"/>
</list>
</field>
</page>
<page string="BoM Estimation">
<group>
<field name="estimated_product_tmpl_id"/>
<field name="estimated_bom_id" readonly="1"/>
</group>
<group>
<button name="action_create_bom_estimate" type="object" class="btn-primary" string="Generate / Update Estimated BoM"/>
</group>
</page>
</xpath>
<xpath expr="//form" position="inside">
<chatter/>
</xpath>
</field>
</record>
</odoo>