treat shipping_type information from imos
							parent
							
								
									92dc7ffe27
								
							
						
					
					
						commit
						52ddfd73dc
					
				|  | @ -481,6 +481,19 @@ class SaleOrder(models.Model): | |||
|         if dv: | ||||
|             vals['desired_delivery_date'] = datetime.strptime(dv,'%d.%m.%Y').date() | ||||
| 
 | ||||
|         shipping_type = vals.get('shipping_type',False) | ||||
|         carrier_id = False | ||||
|         if shipping_type: | ||||
|             carrier_ids = self.env['delivery.carrier'].search([('key_mapping','=',shipping_type)]) | ||||
|             if carrier_ids: | ||||
|                 carrier_id = carrier_ids[0].id | ||||
| 
 | ||||
|         if not carrier_id: | ||||
|             carrier_id = delivery_partner.property_delivery_carrier_id.id | ||||
| 
 | ||||
|         if not carrier_id: | ||||
|             carrier_id = partner.property_delivery_carrier_id.id | ||||
| 
 | ||||
|         confirmed = self.env['res.confirmation_queue'].search([('origin', '=', vals['origin']),('confirmation_processed','=',False)]) | ||||
|         if confirmed: | ||||
|             vals['confirmation_nr'] = confirmed.confirmation_nr | ||||
|  | @ -494,7 +507,7 @@ class SaleOrder(models.Model): | |||
|             'payment_term_id': payment_term.id, | ||||
|             'partner_shipping_id': delivery_partner.id, | ||||
|             'incoterm': partner.sale_incoterm_id.id, | ||||
|             'carrier_id': delivery_partner.property_delivery_carrier_id.id | ||||
|             'carrier_id': carrier_id | ||||
|         }) | ||||
| #        print('9') | ||||
|         order_id = self.create(vals) | ||||
|  | @ -585,7 +598,7 @@ class SaleOrder(models.Model): | |||
|     @api.model | ||||
|     def _get_specified_fields(self): | ||||
|         return ['origin', 'client_order_ref', 'note', 'date_order', 'assembled', 'line_id', 'partner_id', | ||||
|                 'fiscal_position_id', 'user_id', 'payment_term_id', 'partner_delivery_id', 'partner_invoice_id', | ||||
|                 'fiscal_position_id', 'user_id', 'payment_term_id', 'partner_delivery_id', 'partner_invoice_id', 'shipping_type', | ||||
|                 'assembly_state', 'confirmation_nr', 'confirm_order', 'order_type', 'internal_notes', 'from_designbox', 'discount', 'hide_discount', 'desired_delivery_date', 'sequence'] | ||||
| 
 | ||||
|     @api.model | ||||
|  |  | |||
|  | @ -28,6 +28,7 @@ | |||
|                 <div style="height:5px;"> | ||||
|                 </div> | ||||
|                 <field name="editor_id" options="{'no_create': True, 'no_open': True}"/> | ||||
|                 <field name="carrier_id" options="{'no_create': True}"/> | ||||
|             </field> | ||||
|             <field name="delivery_date" position="before"> | ||||
|                 <field name="delivery_date_warning" position="before" attrs="{'readonly':True, 'invisible':True}"/> | ||||
|  |  | |||
|  | @ -11,3 +11,5 @@ class DeliveryCarrier(models.Model): | |||
|                                           ('rate_and_ship', 'Get Rate and Create Shipment')], | ||||
|                                          string="Integration Level", default='none', | ||||
|                                          help="Action while validating Delivery Orders") | ||||
| 
 | ||||
|     key_mapping = fields.Char('Mapping',track_visibility='onchange') | ||||
|  |  | |||
|  | @ -19,6 +19,9 @@ | |||
|                     <field name="integration_level" widget="radio"/> | ||||
|                 </group> | ||||
|             </field> | ||||
|             <field name="product_id" position='after'> | ||||
|                 <field name="key_mapping" string="Mapping" placeholder="Mapping" groups="dp_custom.group_allow_change_pg_status"/> | ||||
|             </field> | ||||
|         </field> | ||||
|     </record> | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue