diff options
| author | Mqdd <ahmadmiqdad27@gmail.com> | 2025-12-22 13:37:48 +0700 |
|---|---|---|
| committer | Mqdd <ahmadmiqdad27@gmail.com> | 2025-12-22 13:37:48 +0700 |
| commit | fe9056c55bc206a02e52b58baf1881271cf098f8 (patch) | |
| tree | 1f23143a23330d2c087e325cec0e46c5bd458b88 | |
| parent | 1f784b46500d347c6db76ef47161eac959243b1d (diff) | |
<Miqdad> count line in Shipment group
| -rw-r--r-- | fixco_custom/models/shipment_group.py | 6 | ||||
| -rw-r--r-- | fixco_custom/views/shipment_group.xml | 24 |
2 files changed, 19 insertions, 11 deletions
diff --git a/fixco_custom/models/shipment_group.py b/fixco_custom/models/shipment_group.py index aba77f5..3cdba5b 100644 --- a/fixco_custom/models/shipment_group.py +++ b/fixco_custom/models/shipment_group.py @@ -35,6 +35,12 @@ class ShipmentGroup(models.Model): picking_lines = fields.One2many('picking.line', 'shipment_id', string='Picking Lines', auto_join=True) related_count = fields.Integer(compute='_compute_related_count', string='Related Count') receipt = fields.Char(string='Receipt', related='picking_lines.scan_receipt') + total_line = fields.Integer(string='Total Line', compute='_compute_total_line') + + @api.depends('picking_lines') + def _compute_total_line(self): + for rec in self: + rec.total_line = len(rec.picking_lines) def sync_product_to_picking_line(self): for shipment in self: diff --git a/fixco_custom/views/shipment_group.xml b/fixco_custom/views/shipment_group.xml index 3edc432..4aae314 100644 --- a/fixco_custom/views/shipment_group.xml +++ b/fixco_custom/views/shipment_group.xml @@ -6,6 +6,7 @@ <field name="arch" type="xml"> <tree default_order="create_date desc"> <field name="number"/> + <field name="total_line" readonly="1"/> </tree> </field> </record> @@ -16,15 +17,15 @@ <field name="arch" type="xml"> <form> <header> - <button name="get_status" - string="Get Status" - type="object" - class="oe_highlight" + <button name="get_status" + string="Get Status" + type="object" + class="oe_highlight" /> - <button name="sync_product_to_picking_line" - string="Sync Picking Line" - type="object" - class="oe_highlight" + <button name="sync_product_to_picking_line" + string="Sync Picking Line" + type="object" + class="oe_highlight" /> </header> <sheet> @@ -38,6 +39,7 @@ <group> <group> <field name="number" readonly="1"/> + <field name="total_line" readonly="1"/> </group> </group> <notebook> @@ -51,7 +53,7 @@ <field name="order_reference" optional="hide"/> <field name="status"/> </tree> - </field> + </field> </page> <page string="Line"> <field name="shipment_line"> @@ -62,7 +64,7 @@ <field name="order_reference" optional="hide"/> <field name="picking_id"/> </tree> - </field> + </field> </page> </notebook> </sheet> @@ -83,7 +85,7 @@ <field name="receipt"/> </search> </field> - </record> + </record> <record id="shipment_group_action" model="ir.actions.act_window"> <field name="name">Shipment Group</field> |
