From 75f5e374fbbcb1c35d0254826876c7590234c475 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Tue, 1 Jun 2021 23:35:15 +0200 Subject: [PATCH] store UPS pickup number in delivery.carrier.pickup When following-up with UPS, we need their pickup number, not the UUID of shipcloud. The returned json looks like this: {u'shipments': [{u'id': u'a23d961097526050d1f75c2ceef0ec4988e99487'}, {u'id': u'03bca49429ee181f473d8fa7c27cc0166afb6e62'}, {u'id': u'8785ef61d5254726ecb0084a6234ec1ab943cfca'}], u'pickup_time': {u'earliest': u'2021-05-07T08:00:24+02:00', u'latest': u'2021-05-07T14:00:09+02:00'}, u'carrier': u'ups', u'carrier_pickup_number': u'29E4A3S0I71', u'id': u'0360d24d-ce69-49fc-9938-0ec818eb6d54', u'pickup_address': {u'city': u'Berlin', u'first_name': u'Maike', u'last_name': u'Welte', u'country': u'DE', u'company': u'sysmocom GmbH (LRW34a)', u'street_no': u'34a', u'care_of': None, u'id': u'81128c61-b6ba-458e-a7e7-817f2c094f40', u'phone': u'030609871280', u'state': None, u'street': u'Landreiterweg', u'email': None, u'zip_code': u'12353'}} so in the above example, we want to store u'carrier_pickup_number': u'29E4A3S0I71' Closes: SYS#5422 --- models/shipcloud_pickup.py | 2 ++ views/shipcloud_pickup.xml | 2 ++ 2 files changed, 4 insertions(+) diff --git a/models/shipcloud_pickup.py b/models/shipcloud_pickup.py index ee57fa5..692acb2 100644 --- a/models/shipcloud_pickup.py +++ b/models/shipcloud_pickup.py @@ -29,6 +29,7 @@ class SCPickup(models.Model): state = fields.Selection([('draft', 'Draft'), ('confirmed', 'Confirmed'), ('done','Done')], string='Status', default='draft', readonly=True, required=True, copy=False) sc_pickup_id = fields.Char('Shipcloud Pick-up ID', readonly=True, copy=False) + carrier_pickup_number = fields.Char('Carrier Pick-up Number', readonly=True, copy=False) def _shipcloud_api(self): @@ -71,6 +72,7 @@ class SCPickup(models.Model): raise Warning(err) _logger.info("shipcloud response: %s", result) self.sc_pickup_id = result['id'] + self.sc_pickup_id = result['carrier_pickup_number'] self.state = 'confirmed' # somehow this didn't work as a new (v8) style ORM ?!? diff --git a/views/shipcloud_pickup.xml b/views/shipcloud_pickup.xml index 016321a..86f7a26 100644 --- a/views/shipcloud_pickup.xml +++ b/views/shipcloud_pickup.xml @@ -26,6 +26,7 @@ + @@ -39,6 +40,7 @@ +