物流面单可作为附件存在odoo中
This commit is contained in:
@@ -27,9 +27,14 @@ class JdEclp(models.Model):
|
|||||||
expressItemName = fields.Char(string='货物名称', required=True, default='非标工件')
|
expressItemName = fields.Char(string='货物名称', required=True, default='非标工件')
|
||||||
pickupBeginTime = fields.Char(string='期望取件时间')
|
pickupBeginTime = fields.Char(string='期望取件时间')
|
||||||
deliveryType = fields.Selection([('6', '特快零担'), ('25', '特快重货')], string='运输类型', default='25')
|
deliveryType = fields.Selection([('6', '特快零担'), ('25', '特快重货')], string='运输类型', default='25')
|
||||||
bill = fields.Char(string='物流面单')
|
# bill = fields.Char(string='物流面单')
|
||||||
|
|
||||||
|
bill = fields.Many2one('ir.attachment', string='物流面单', compute='query_bill_pdf')
|
||||||
|
|
||||||
|
@api.depends('carrier_tracking_ref')
|
||||||
|
def query_bill_pdf(self):
|
||||||
|
self.bill = self.env['ir.attachment'].sudo().search([('name', '=', self.carrier_tracking_ref)])
|
||||||
|
|
||||||
# bill = fields.Many2one('ir.attachment', string='物流面单')
|
|
||||||
|
|
||||||
@api.depends('origin')
|
@api.depends('origin')
|
||||||
def _truck_info(self):
|
def _truck_info(self):
|
||||||
@@ -103,7 +108,7 @@ class JdEclp(models.Model):
|
|||||||
bill_url_str = response.json()['result']['jingdong_eclp_co_generateBdWayBillFile_responce']['result']['content']
|
bill_url_str = response.json()['result']['jingdong_eclp_co_generateBdWayBillFile_responce']['result']['content']
|
||||||
bill_url = 'http:' + bill_url_str
|
bill_url = 'http:' + bill_url_str
|
||||||
data = base64.b64encode(requests.get(bill_url).content)
|
data = base64.b64encode(requests.get(bill_url).content)
|
||||||
# self.bill = bill_url
|
# self.bill = ''
|
||||||
_logger.info('调用成功2')
|
_logger.info('调用成功2')
|
||||||
attachment = self.env['ir.attachment'].sudo().create({
|
attachment = self.env['ir.attachment'].sudo().create({
|
||||||
'datas': data,
|
'datas': data,
|
||||||
|
|||||||
Reference in New Issue
Block a user