#14 fix(Tryton): add address on updated customers from tryton.
This commit is contained in:
parent
937fe06de4
commit
4dae669397
@ -422,4 +422,6 @@ class CustomersFromTrytonView(APIView):
|
|||||||
def __update_customer(self, customer, tryton_party):
|
def __update_customer(self, customer, tryton_party):
|
||||||
customer.name = tryton_party.get('name')
|
customer.name = tryton_party.get('name')
|
||||||
customer.external_id = tryton_party.get('id')
|
customer.external_id = tryton_party.get('id')
|
||||||
|
if tryton_party.get('addresses') and tryton_party.get('addresses')[0]:
|
||||||
|
customer.address_external_id = tryton_party.get('addresses')[0]
|
||||||
customer.save()
|
customer.save()
|
||||||
|
@ -33,7 +33,7 @@ class TestCustomersFromTryton(TestCase):
|
|||||||
read_args = ([5, 6, 7, 8], ['id', 'name', 'addresses'], {'company': 1})
|
read_args = ([5, 6, 7, 8], ['id', 'name', 'addresses'], {'company': 1})
|
||||||
if (args == (party_read, read_args)):
|
if (args == (party_read, read_args)):
|
||||||
return [
|
return [
|
||||||
{'id': 5, 'name': 'Carlos', 'addresses': []},
|
{'id': 5, 'name': 'Carlos', 'addresses': [303]},
|
||||||
{'id': 6, 'name': 'Cristian', 'addresses': []},
|
{'id': 6, 'name': 'Cristian', 'addresses': []},
|
||||||
{'id': 7, 'name': 'Ana', 'addresses': [302]},
|
{'id': 7, 'name': 'Ana', 'addresses': [302]},
|
||||||
{'id': 8, 'name': 'José', 'addresses': []},
|
{'id': 8, 'name': 'José', 'addresses': []},
|
||||||
@ -65,4 +65,4 @@ class TestCustomersFromTryton(TestCase):
|
|||||||
updated_customer = Customer.objects.get(id=1)
|
updated_customer = Customer.objects.get(id=1)
|
||||||
self.assertEqual(updated_customer.external_id, str(5))
|
self.assertEqual(updated_customer.external_id, str(5))
|
||||||
self.assertEqual(updated_customer.name, 'Carlos')
|
self.assertEqual(updated_customer.name, 'Carlos')
|
||||||
self.assertIn(updated_customer.address_external_id, ['', None])
|
self.assertIn(updated_customer.address_external_id, str(303))
|
||||||
|
@ -19,7 +19,7 @@ class TestExportarVentasParaTryton(TestCase):
|
|||||||
self.customer = Customer.objects.create(
|
self.customer = Customer.objects.create(
|
||||||
name='Camilo',
|
name='Camilo',
|
||||||
external_id=1,
|
external_id=1,
|
||||||
address_external_id=1
|
address_external_id=307,
|
||||||
)
|
)
|
||||||
self.sale = Sale.objects.create(
|
self.sale = Sale.objects.create(
|
||||||
customer=self.customer,
|
customer=self.customer,
|
||||||
@ -100,4 +100,4 @@ class TestExportarVentasParaTryton(TestCase):
|
|||||||
self.assertEqual(updated_sale.external_id, external_id)
|
self.assertEqual(updated_sale.external_id, external_id)
|
||||||
mock_connect.assert_called_once()
|
mock_connect.assert_called_once()
|
||||||
mock_call.assert_called_once()
|
mock_call.assert_called_once()
|
||||||
mock_call.assert_called_with('model.sale.sale.create', [[{'company': 1, 'shipment_address': '1', 'invoice_address': '1', 'currency': 31, 'description': '', 'party': '1', 'reference': 'don_confiao 1', 'sale_date': {'__class__': 'date', 'year': 2024, 'month': 9, 'day': 2}, 'lines': [['create', [{'product': '1', 'quantity': {'__class__': 'Decimal', 'decimal': '2.00'}, 'type': 'line', 'unit': '1', 'unit_price': {'__class__': 'Decimal', 'decimal': '3000.00'}}, {'product': '1', 'quantity': {'__class__': 'Decimal', 'decimal': '3.00'}, 'type': 'line', 'unit': '1', 'unit_price': {'__class__': 'Decimal', 'decimal': '5000.00'}}]]]}], {'company': 1, 'shops': [1]}])
|
mock_call.assert_called_with('model.sale.sale.create', [[{'company': 1, 'shipment_address': '307', 'invoice_address': '307', 'currency': 31, 'description': '', 'party': '1', 'reference': 'don_confiao 1', 'sale_date': {'__class__': 'date', 'year': 2024, 'month': 9, 'day': 2}, 'lines': [['create', [{'product': '1', 'quantity': {'__class__': 'Decimal', 'decimal': '2.00'}, 'type': 'line', 'unit': '1', 'unit_price': {'__class__': 'Decimal', 'decimal': '3000.00'}}, {'product': '1', 'quantity': {'__class__': 'Decimal', 'decimal': '3.00'}, 'type': 'line', 'unit': '1', 'unit_price': {'__class__': 'Decimal', 'decimal': '5000.00'}}]]]}], {'company': 1, 'shops': [1]}])
|
||||||
|
Loading…
Reference in New Issue
Block a user