2026-08-31 17:29:48 -04:00

101 lines
5.3 KiB
XML

<odoo>
<record id="view_partner_form_mcs_operating" model="ir.ui.view">
<field name="name">res.partner.form.mcs.operating</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<xpath expr="//notebook" position="inside">
<page string="MCS Account" name="mcs_account">
<group>
<group string="Account Control">
<field name="mcs_is_client_account"/>
<field name="mcs_client_company_id"/>
<field name="mcs_account_status"/>
<field name="mcs_account_health"/>
<field name="mcs_account_owner_id"/>
</group>
<group string="Commercial Rollup">
<field name="mcs_currency_id"/>
<field name="mcs_monthly_revenue"/>
<field name="mcs_contracted_value"/>
<field name="mcs_monthly_hours"/>
<field name="mcs_effective_hourly_revenue"/>
<field name="mcs_total_invoiced_display"/>
<field name="mcs_total_outstanding_display"/>
<field name="mcs_total_overdue_display"/>
<field name="mcs_last_invoice_date"/>
</group>
</group>
<group>
<field name="mcs_next_account_action"/>
<field name="mcs_account_risk_reason"/>
</group>
<field name="mcs_project_ids" readonly="1">
<tree>
<field name="name"/>
<field name="mcs_delivery_type"/>
<field name="mcs_portfolio_health"/>
<field name="mcs_monthly_revenue_target"/>
<field name="mcs_actual_hours"/>
<field name="mcs_next_action"/>
</tree>
</field>
</page>
</xpath>
</field>
</record>
<record id="view_partner_tree_mcs_client_account" model="ir.ui.view">
<field name="name">res.partner.tree.mcs.client.account</field>
<field name="model">res.partner</field>
<field name="arch" type="xml">
<tree decoration-danger="mcs_account_health in ('at_risk','blocked')" decoration-warning="mcs_account_health == 'watch'">
<field name="display_name"/>
<field name="mcs_client_company_id"/>
<field name="mcs_account_status"/>
<field name="mcs_account_health"/>
<field name="mcs_account_owner_id"/>
<field name="mcs_currency_id" column_invisible="True"/>
<field name="mcs_monthly_revenue"/>
<field name="mcs_contracted_value"/>
<field name="mcs_total_invoiced_display"/>
<field name="mcs_total_outstanding_display"/>
<field name="mcs_total_overdue_display"/>
<field name="mcs_last_invoice_date"/>
<field name="mcs_monthly_hours"/>
<field name="mcs_next_account_action"/>
</tree>
</field>
</record>
<record id="view_partner_search_mcs_client_account" model="ir.ui.view">
<field name="name">res.partner.search.mcs.client.account</field>
<field name="model">res.partner</field>
<field name="arch" type="xml">
<search>
<field name="display_name"/>
<field name="mcs_client_company_id"/>
<field name="mcs_account_owner_id"/>
<field name="mcs_account_status"/>
<filter string="Canada Company" name="mcs_company_canada" domain="[('mcs_client_company_id.name','=','Metatroncube Software Solutions')]"/>
<filter string="India LLP" name="mcs_company_india" domain="[('mcs_client_company_id.name','=','Metatroncube Software Solutions LLP')]"/>
<group expand="0" string="Group By">
<filter string="MCS Company" name="group_mcs_client_company" context="{'group_by':'mcs_client_company_id'}"/>
<filter string="Currency" name="group_mcs_currency" context="{'group_by':'mcs_currency_id'}"/>
<filter string="Health" name="group_mcs_health" context="{'group_by':'mcs_account_health'}"/>
</group>
</search>
</field>
</record>
<record id="action_mcs_client_accounts" model="ir.actions.act_window">
<field name="name">Client Accounts</field>
<field name="res_model">res.partner</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="view_partner_tree_mcs_client_account"/>
<field name="search_view_id" ref="view_partner_search_mcs_client_account"/>
<field name="domain">[('mcs_is_client_account','=',True)]</field>
<field name="context">{'default_mcs_is_client_account': True, 'group_by': 'mcs_client_company_id'}</field>
</record>
</odoo>