enhance functionality of carrier_tracking
							parent
							
								
									1204f238cc
								
							
						
					
					
						commit
						68107851ee
					
				|  | @ -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, | ||||
| } | ||||
|  |  | |||
|  | @ -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 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!') | ||||
|  |  | |||
|  | @ -0,0 +1,22 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <!-- Copyright 2018-Today datenpol gmbh(<http://www.datenpol.at>) | ||||
|      License OPL-1 or later (https://www.odoo.com/documentation/user/11.0/legal/licenses/licenses.html#licenses). --> | ||||
| 
 | ||||
| <odoo> | ||||
| 
 | ||||
|     <record id="view_delivery_carrier_url_tz" model="ir.ui.view"> | ||||
|         <field name="name">view_delivery_carrier_url_tz</field> | ||||
|         <field name="model">delivery.carrier</field> | ||||
|         <field name="inherit_id" ref="delivery.view_delivery_carrier_form"/> | ||||
|         <field name="arch" type="xml"> | ||||
|             <field name="delivery_type" position="after"> | ||||
| <!--                <field name="tracking_url" placeholder="Tracking URL" class="oe_edit_only"/> --> | ||||
|                 <div class="oe_edit_only"> | ||||
|                     Tracking URL | ||||
|                     <field name="tracking_url" string="Tracking URL" placeholder="Tracking URL"/> | ||||
|                 </div> | ||||
|             </field> | ||||
|         </field> | ||||
|     </record> | ||||
| 
 | ||||
| </odoo> | ||||
		Loading…
	
		Reference in New Issue