treat shipping_type information from imos

develop
Andreas Osim 2021-09-13 09:57:25 +02:00
parent 92dc7ffe27
commit 52ddfd73dc
4 changed files with 21 additions and 2 deletions

View File

@ -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

View File

@ -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}"/>

View File

@ -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')

View File

@ -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>