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