Skip to content

Commit 2b60a22

Browse files
committed
Merge PR #597 into 17.0
Signed-off-by pedrobaeza
2 parents b9b50f1 + 5648d07 commit 2b60a22

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

sale_commission/models/sale_order.py

Lines changed: 3 additions & 0 deletions
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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,10 @@ def test_sale_commission_propagation(self):
129129
sale_order.recompute_lines_agents()
130130
agent = sale_order.order_line.agent_ids
131131
self._check_propagation(agent, self.commission_net_invoice, self.agent_monthly)
132+
# Check recomputation of amount
133+
agent.amount = 5
134+
sale_order.recompute_lines_agents_amount()
135+
self.assertEqual(agent.amount, 1)
132136

133137
def test_sale_commission_invoice_line_agent(self):
134138
sale_order = self._create_sale_order(

sale_commission/views/sale_order_view.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,12 @@
3535
string="Regenerate agents"
3636
invisible="state not in ['draft', 'sent']"
3737
/>
38+
<button
39+
name="recompute_lines_agents_amount"
40+
type="object"
41+
string="Recompute amounts"
42+
invisible="state not in ['draft', 'sent']"
43+
/>
3844
</group>
3945
</xpath>
4046
</field>

0 commit comments

Comments
 (0)