- Add consumer_group_id to sale.order for tracking the consumer group - Fix stock.picking consumer_group_id to use sale_id.consumer_group_id - Add group_ids inverse relation in res.partner for bidirectional access - Remove auto-calculation of consumer_group_id, data comes directly from group_order.group_ids[0] - Add debug logging for consumer_group propagation - commitment_date propagates directly from group_order (no recalculation)
50 lines
2.5 KiB
XML
50 lines
2.5 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<data noupdate="0">
|
|
|
|
<!-- Extend res.partner tree view to show is_group and group_order_ids -->
|
|
<record id="view_res_partner_tree_inherit" model="ir.ui.view">
|
|
<field name="name">res.partner.tree.inherit</field>
|
|
<field name="model">res.partner</field>
|
|
<field name="inherit_id" ref="base.view_partner_tree"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//list" position="inside">
|
|
<field name="group_ids" optional="hide"/>
|
|
<field name="is_group" optional="hide"/>
|
|
<field name="group_order_ids" optional="hide"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Extend res.partner form view to show group membership -->
|
|
<record id="view_res_partner_form_inherit" model="ir.ui.view">
|
|
<field name="name">res.partner.form.inherit</field>
|
|
<field name="model">res.partner</field>
|
|
<field name="inherit_id" ref="base.view_partner_form"/>
|
|
<field name="arch" type="xml">
|
|
<!-- Add group membership page -->
|
|
<xpath expr="//notebook/page[@name='internal_notes']" position="before">
|
|
<page name="group_orders" string="Group Orders">
|
|
<group>
|
|
<group name="group_config" string="Group Configuration">
|
|
<field name="is_group" colspan="2"/>
|
|
<field name="group_order_ids" widget="many2many_tags" colspan="2"
|
|
invisible="not is_group"
|
|
help="Consumer Group orders this group participates in"/>
|
|
<field name="member_ids" widget="many2many_tags" colspan="2"
|
|
invisible="not is_group"
|
|
help="Members that belong to this consumer group"/>
|
|
</group>
|
|
<group name="membership" string="Membership">
|
|
<field name="group_ids" widget="many2many_tags" colspan="2"
|
|
invisible="is_group"
|
|
help="Consumer groups this partner belongs to"/>
|
|
</group>
|
|
</group>
|
|
</page>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
</data>
|
|
</odoo>
|