From 68107851ee587c5b5a469eb0c68a2fe522f22c22 Mon Sep 17 00:00:00 2001 From: Andreas Osim Date: Thu, 2 Apr 2020 09:29:42 +0200 Subject: [PATCH] enhance functionality of carrier_tracking --- .../__manifest__.py | 2 +- .../models/TZCarrier.py | 30 ++++++++++++------- .../views/delivery_carrier.xml | 22 ++++++++++++++ 3 files changed, 43 insertions(+), 11 deletions(-) create mode 100644 ext/custom-addons/tz_carrier_allow_tracking_modification/views/delivery_carrier.xml diff --git a/ext/custom-addons/tz_carrier_allow_tracking_modification/__manifest__.py b/ext/custom-addons/tz_carrier_allow_tracking_modification/__manifest__.py index 6b0d51b4..86e832e8 100644 --- a/ext/custom-addons/tz_carrier_allow_tracking_modification/__manifest__.py +++ b/ext/custom-addons/tz_carrier_allow_tracking_modification/__manifest__.py @@ -11,7 +11,7 @@ 'support': 'andreas.osim@glaser-co.at', 'website': 'https://www.tzaustria.at', 'depends': ['sale_stock',], - 'data': ['views/delivery_carrier_track.xml',], + 'data': ['views/delivery_carrier_track.xml','views/delivery_carrier.xml',], 'installable': True, 'auto_install': False, } diff --git a/ext/custom-addons/tz_carrier_allow_tracking_modification/models/TZCarrier.py b/ext/custom-addons/tz_carrier_allow_tracking_modification/models/TZCarrier.py index 7720b0c8..ff714d3b 100644 --- a/ext/custom-addons/tz_carrier_allow_tracking_modification/models/TZCarrier.py +++ b/ext/custom-addons/tz_carrier_allow_tracking_modification/models/TZCarrier.py @@ -12,6 +12,7 @@ class TZCarrier(models.Model): _inherit = 'delivery.carrier' delivery_type = fields.Selection(selection_add=[('TZCarrier', 'TZCarrier')]) + tracking_url = fields.Char('Tracking URL',track_visibility='onchange') # ------------------------------------------------ # # Fixed price shipping, aka a very simple provider # @@ -54,21 +55,30 @@ class TZCarrier(models.Model): def TZCarrier_get_tracking_link(self, picking): lSearch = picking.carrier_tracking_ref + if picking.carrier_tracking_ref == '?': + lSearch = picking.origin - if self.name == 'Weiss': - if picking.carrier_tracking_ref == '?': - lSearch = picking.origin - TZLink = r'http://isis.gw-world.com/siprod/sixWeb.pStartApp?i_vcAction=SearchConLight&i_vcSearchKey=%s&i_vcAdd=Glaser&i_vclangid=DE' % lSearch - elif self.name == 'DHL': - TZLink = r'https://www.dhl.at/en/express/tracking.html?AWB=%s&brand=DHL' % lSearch - elif self.name == 'Dachser': - TZLink = r'http://partner.dachser.com/shp2/?wicket:interface=:5:pnlHead:frmHead:btnSearch::IActivePageBehaviorListener:0:-1&wicket:ignoreIfNotActive=true&random=0.35369399622175934&tfiSearch=%s' % lSearch - elif self.name == 'DPD': - TZLink = r'https://tracking.dpd.de/status/de_AT/parcel/%s' % lSearch + if self.tracking_url: + TZLink = self.tracking_url % lSearch else: TZLink = False + return TZLink + # if self.name == 'Weiss': + # if picking.carrier_tracking_ref == '?': + # lSearch = picking.origin + # TZLink = r'http://isis.gw-world.com/siprod/sixWeb.pStartApp?i_vcAction=SearchConLight&i_vcSearchKey=%s&i_vcAdd=Glaser&i_vclangid=DE' % lSearch + # elif self.name == 'DHL': + # TZLink = r'https://www.dhl.at/en/express/tracking.html?AWB=%s&brand=DHL' % lSearch + # elif self.name == 'Dachser': + # TZLink = r'http://partner.dachser.com/shp2/?wicket:interface=:5:pnlHead:frmHead:btnSearch::IActivePageBehaviorListener:0:-1&wicket:ignoreIfNotActive=true&random=0.35369399622175934&tfiSearch=%s' % lSearch + # elif self.name == 'DPD': + # TZLink = r'https://tracking.dpd.de/status/de_AT/parcel/%s' % lSearch + # else: + # TZLink = False + # return TZLink + def TZCarrier_cancel_shipment(self, pickings): # return True raise UserError('Derzeit nicht möglich!') diff --git a/ext/custom-addons/tz_carrier_allow_tracking_modification/views/delivery_carrier.xml b/ext/custom-addons/tz_carrier_allow_tracking_modification/views/delivery_carrier.xml new file mode 100644 index 00000000..ce2b5932 --- /dev/null +++ b/ext/custom-addons/tz_carrier_allow_tracking_modification/views/delivery_carrier.xml @@ -0,0 +1,22 @@ + + + + + + + view_delivery_carrier_url_tz + delivery.carrier + + + + +
+ Tracking URL + +
+
+
+
+ +