更改python地址解析包成功
This commit is contained in:
@@ -13,8 +13,8 @@
|
|||||||
'depends': ['sf_base', 'sf_sale', 'sf_dlm'],
|
'depends': ['sf_base', 'sf_sale', 'sf_dlm'],
|
||||||
'data': [
|
'data': [
|
||||||
'views/res_partner_view.xml',
|
'views/res_partner_view.xml',
|
||||||
# 'views/view.xml',
|
'views/view.xml',
|
||||||
# 'report/bill_report.xml',
|
'report/bill_report.xml',
|
||||||
],
|
],
|
||||||
'demo': [
|
'demo': [
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
from . import http
|
from . import http
|
||||||
from . import models
|
from . import models
|
||||||
from . import process_status
|
from . import process_status
|
||||||
# from . import jd_eclp
|
from . import jd_eclp
|
||||||
|
|
||||||
|
|||||||
@@ -14,6 +14,14 @@ class JdEclp(models.Model):
|
|||||||
_inherit = 'stock.picking'
|
_inherit = 'stock.picking'
|
||||||
|
|
||||||
senderNickName = fields.Char(string='寄件工厂简称', required=True, default='MW')
|
senderNickName = fields.Char(string='寄件工厂简称', required=True, default='MW')
|
||||||
|
|
||||||
|
# receiverName = fields.Char(string='收件人姓名')
|
||||||
|
# receiverMobile = fields.Char(string='收件人电话')
|
||||||
|
# receiverProvinceName = fields.Char(string='收件人省')
|
||||||
|
# receiverCityName = fields.Char(string='收件人市')
|
||||||
|
# receiverCountyName = fields.Char(string='收件人县')
|
||||||
|
# receiverTownName = fields.Char(string='收件人详细地址')
|
||||||
|
|
||||||
receiverName = fields.Char(string='收件人姓名', compute='_truck_info')
|
receiverName = fields.Char(string='收件人姓名', compute='_truck_info')
|
||||||
receiverMobile = fields.Char(string='收件人电话', compute='_truck_info')
|
receiverMobile = fields.Char(string='收件人电话', compute='_truck_info')
|
||||||
receiverProvinceName = fields.Char(string='收件人省', compute='_truck_info')
|
receiverProvinceName = fields.Char(string='收件人省', compute='_truck_info')
|
||||||
@@ -39,15 +47,38 @@ class JdEclp(models.Model):
|
|||||||
|
|
||||||
@api.depends('origin')
|
@api.depends('origin')
|
||||||
def _truck_info(self):
|
def _truck_info(self):
|
||||||
|
# if 'S' in self.origin:
|
||||||
|
# if self.receiverName and self.receiverMobile and self.receiverProvinceName and self.receiverCityName and self.receiverCountyName and self.receiverTownName:
|
||||||
sale_order_id = self.env['sale.order'].search([('name', '=', self.origin)])
|
sale_order_id = self.env['sale.order'].search([('name', '=', self.origin)])
|
||||||
raw_addres = sale_order_id.address_of_delivery
|
# stock_picking_type_id = self.enc['stock.picking.type'].search([('picking_type_id', '=', '')])
|
||||||
self.receiverName = sale_order_id.person_of_delivery
|
# if sale_order_id.address_of_delivery != False:
|
||||||
self.receiverMobile = sale_order_id.telephone_of_delivery
|
|
||||||
self.receiverProvinceName = cpca.transform(raw_addres).values.tolist()[0][0]
|
|
||||||
self.receiverCityName = cpca.transform(raw_addres).values.tolist()[0][1]
|
|
||||||
self.receiverCountyName = cpca.transform(raw_addres).values.tolist()[0][2]
|
if 'OUT' in self.name:
|
||||||
self.receiverTownName = cpca.transform(raw_addres).values.tolist()[0][3]
|
raw_addres = sale_order_id.address_of_delivery.split('这是一个标志位,用来不分隔字符串')
|
||||||
# self.receiverMobile = sale_order_id.telephone_of_delivery
|
# _logger.info('=================dddd====', sale_order_id.address_of_delivery)
|
||||||
|
# _logger.info('=================dddd====', type(sale_order_id.address_of_delivery))
|
||||||
|
# _logger.info('========================================', raw_addres)
|
||||||
|
# _logger.info('=================dddd====', self.display_name)
|
||||||
|
# _logger.info('=================dddd====', type(self.display_name))
|
||||||
|
# # _logger.info(self.receiverName, self.receiverMobile)
|
||||||
|
# _logger.info(1111111111111111111111111111111111111111111111)
|
||||||
|
self.receiverName = sale_order_id.person_of_delivery
|
||||||
|
self.receiverMobile = sale_order_id.telephone_of_delivery
|
||||||
|
self.receiverProvinceName = cpca.transform(raw_addres).values.tolist()[0][0]
|
||||||
|
self.receiverCityName = cpca.transform(raw_addres).values.tolist()[0][1]
|
||||||
|
self.receiverCountyName = cpca.transform(raw_addres).values.tolist()[0][2]
|
||||||
|
self.receiverTownName = cpca.transform(raw_addres).values.tolist()[0][3]
|
||||||
|
else:
|
||||||
|
self.receiverName = self.receiverName
|
||||||
|
self.receiverMobile = self.receiverMobile
|
||||||
|
self.receiverProvinceName = self.receiverProvinceName
|
||||||
|
self.receiverCityName = self.receiverCityName
|
||||||
|
self.receiverCountyName = self.receiverCountyName
|
||||||
|
self.receiverTownName = self.receiverTownName
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def create_order(self):
|
def create_order(self):
|
||||||
# sale_order_id = self.env['sale.order'].search([('name', '=', self.origin)])
|
# sale_order_id = self.env['sale.order'].search([('name', '=', self.origin)])
|
||||||
|
|||||||
@@ -6,17 +6,18 @@
|
|||||||
<field name="inherit_id" ref="delivery.view_picking_withcarrier_out_form"/>
|
<field name="inherit_id" ref="delivery.view_picking_withcarrier_out_form"/>
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<xpath expr="//group//field[@name='carrier_id']" position="after">
|
<xpath expr="//group//field[@name='carrier_id']" position="after">
|
||||||
<field name="senderNickName"/>
|
<!-- <field name="senderNickName" domain="[('self.name', 'like', '%OUT%')]"/> -->
|
||||||
<field name="expressItemName"/>
|
<field name="senderNickName" attrs="{'invisible': [('name', 'like', '%OUT%')]}"/>
|
||||||
<field name="deliveryType"/>
|
<field name="expressItemName" attrs="{'invisible': [('name', 'like', '%OUT%')]}"/>
|
||||||
<field name="receiverName"/>
|
<field name="deliveryType" attrs="{'invisible': [('name', 'like', '%OUT%')]}"/>
|
||||||
<field name="receiverMobile"/>
|
<field name="receiverName" attrs="{'invisible': [('name', 'like', '%OUT%')]}"/>
|
||||||
<field name="receiverProvinceName"/>
|
<field name="receiverMobile" attrs="{'invisible': [('name', 'like', '%OUT%')]}"/>
|
||||||
<field name="receiverCityName"/>
|
<field name="receiverProvinceName" attrs="{'invisible': [('name', 'like', '%OUT%')]}"/>
|
||||||
<field name="receiverCountyName"/>
|
<field name="receiverCityName" attrs="{'invisible': [('name', 'like', '%OUT%')]}"/>
|
||||||
<field name="receiverTownName"/>
|
<field name="receiverCountyName" attrs="{'invisible': [('name', 'like', '%OUT%')]}"/>
|
||||||
<field name="receiverCompany"/>
|
<field name="receiverTownName" attrs="{'invisible': [('name', 'like', '%OUT%')]}"/>
|
||||||
<field name="remark"/>
|
<field name="receiverCompany" attrs="{'invisible': [('name', 'like', '%OUT%')]}"/>
|
||||||
|
<field name="remark" attrs="{'invisible': [('name', 'like', '%OUT%')]}"/>
|
||||||
<field name="grossWeight"/>
|
<field name="grossWeight"/>
|
||||||
<field name="grossVolume"/>
|
<field name="grossVolume"/>
|
||||||
<field name="pickupBeginTime"/>
|
<field name="pickupBeginTime"/>
|
||||||
|
|||||||
Reference in New Issue
Block a user