Skip to content

Commit

Permalink
Merge branch '12.0-fix-sale_order_revision-copy' of git+ssh://github.…
Browse files Browse the repository at this point in the history
…com/sergiocorato/sale-workflow into 12.0
  • Loading branch information
Pretecno committed Jun 5, 2024
2 parents 3b2fa76 + 7be364b commit 867d188
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 1 deletion.
2 changes: 1 addition & 1 deletion sale_order_revision/models/sale_order.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ def _compute_has_old_revisions(self):
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
if default is None:
default = {}
default = {'current_revision_id': None}
if default.get('name', '/') == '/':
seq = self.env['ir.sequence']
default['name'] = seq.next_by_code('sale.order') or '/'
Expand Down
13 changes: 13 additions & 0 deletions sale_order_revision/tests/test_sale_order_revision.py
Original file line number Diff line number Diff line change
Expand Up @@ -85,3 +85,16 @@ def test_simple_copy(self):
sale_order_3 = sale_order_2.copy()
# Check the 'Order Reference' of the copied Sale Order
self.assertEqual(sale_order_3.name, sale_order_3.unrevisioned_name)

def test_copy_after_revision(self):
sale_order_4 = self._create_sale_order()
self.assertEqual(sale_order_4.name, sale_order_4.unrevisioned_name)
# create a revision
self._revision_sale_order(sale_order_4)
revision_1 = sale_order_4.current_revision_id
# Copy the Sale Order revisioned
sale_order_5 = revision_1.copy()
self.assertFalse(sale_order_5.current_revision_id)
sale_order_6 = sale_order_4.copy()
self.assertFalse(sale_order_6.current_revision_id)
self.assertEqual(sale_order_6.name, sale_order_6.unrevisioned_name)

0 comments on commit 867d188

Please sign in to comment.