Skip to content

Commit 21c69e3

Browse files
committedFeb 13, 2025
Merge PR #596 into 16.0
Signed-off-by pedrobaeza
2 parents 5dec3be + d9147d8 commit 21c69e3

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed
 

‎sale_commission/models/sale_order.py

+3
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ def _search_agents(self, operator, value):
4242
def recompute_lines_agents(self):
4343
self.mapped("order_line").recompute_agents()
4444

45+
def recompute_lines_agents_amount(self):
46+
self.mapped("order_line").agent_ids._compute_amount()
47+
4548

4649
class SaleOrderLine(models.Model):
4750
_inherit = [

‎sale_commission/tests/test_sale_commission.py

+4
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,10 @@ def test_sale_commission_propagation(self):
136136
sale_order.recompute_lines_agents()
137137
agent = sale_order.order_line.agent_ids
138138
self._check_propagation(agent, self.commission_net_invoice, self.agent_monthly)
139+
# Check recomputation of amount
140+
agent.amount = 5
141+
sale_order.recompute_lines_agents_amount()
142+
self.assertEqual(agent.amount, 1)
139143

140144
def test_sale_commission_invoice_line_agent(self):
141145
sale_order = self._create_sale_order(

‎sale_commission/views/sale_order_view.xml

+6
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,12 @@
3535
string="Regenerate agents"
3636
states="draft,sent"
3737
/>
38+
<button
39+
name="recompute_lines_agents_amount"
40+
type="object"
41+
string="Recompute amounts"
42+
states="draft,sent"
43+
/>
3844
</group>
3945
</xpath>
4046
</field>

0 commit comments

Comments
 (0)