summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMqdd <ahmadmiqdad27@gmail.com>2025-12-22 13:37:48 +0700
committerMqdd <ahmadmiqdad27@gmail.com>2025-12-22 13:37:48 +0700
commitfe9056c55bc206a02e52b58baf1881271cf098f8 (patch)
tree1f23143a23330d2c087e325cec0e46c5bd458b88
parent1f784b46500d347c6db76ef47161eac959243b1d (diff)
<Miqdad> count line in Shipment group
-rw-r--r--fixco_custom/models/shipment_group.py6
-rw-r--r--fixco_custom/views/shipment_group.xml24
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>