diff --git a/sf_bf_connect/models/jd_eclp.py b/sf_bf_connect/models/jd_eclp.py index b240c3a8..5c775a9b 100644 --- a/sf_bf_connect/models/jd_eclp.py +++ b/sf_bf_connect/models/jd_eclp.py @@ -27,9 +27,14 @@ class JdEclp(models.Model): expressItemName = fields.Char(string='货物名称', required=True, default='非标工件') pickupBeginTime = fields.Char(string='期望取件时间') 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') 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 = 'http:' + bill_url_str data = base64.b64encode(requests.get(bill_url).content) - # self.bill = bill_url + # self.bill = '' _logger.info('调用成功2') attachment = self.env['ir.attachment'].sudo().create({ 'datas': data,