diff --git a/ext/custom-addons/dp_custom/models/sale.py b/ext/custom-addons/dp_custom/models/sale.py
index 47d95700..f287458a 100644
--- a/ext/custom-addons/dp_custom/models/sale.py
+++ b/ext/custom-addons/dp_custom/models/sale.py
@@ -107,6 +107,13 @@ class SaleOrder(models.Model):
             if record.partner_invoice_id.is_retailer:
                 record.payment_term_id = record.partner_invoice_id.property_payment_term_id
 
+    @api.multi
+    @api.onchange('partner_shipping_id')
+    def onchange_partner_shipping_id(self):
+        res = super(SaleOrder, self).onchange_partner_shipping_id()
+        self.carrier_id = self.partner_shipping_id.property_delivery_carrier_id
+        return {}
+
     @api.multi
     def _compute_weight_total(self):
         for record in self:
diff --git a/ext/custom-addons/dp_custom/views/res_partner_views.xml b/ext/custom-addons/dp_custom/views/res_partner_views.xml
index b4810cb3..ae48c57a 100644
--- a/ext/custom-addons/dp_custom/views/res_partner_views.xml
+++ b/ext/custom-addons/dp_custom/views/res_partner_views.xml
@@ -12,6 +12,9 @@
                             class="btn-danger" attrs="{'invisible':[('portal_pending','=',False)]}"/>
                 
             
+            
+                    
+