import json import requests import logging from odoo import fields, models, api from odoo.exceptions import ValidationError from datetime import datetime from odoo.addons.sf_base.commons.common import Common class QualityCheck(models.Model): _inherit = "quality.check" # ==========零件特采接口========== def _register_quality_check(self): # create_url = '/AutoDeviceApi/PartSpecProc' # sf_sync_config = self.env['res.config.settings'].get_values() # token = sf_sync_config['token'] # sf_secret_key = sf_sync_config['sf_secret_key'] # headers = Common.get_headers(self, token, sf_secret_key) headers = {'Authorization': 'Ba F2CF5DCC-1A00-4234-9E95-65603F70CC8A'} crea_url = "https://x24467i973.zicp.fun/AutoDeviceApi/PartSpecProc" val = ['0037835872'] r = requests.post(crea_url, json=val, headers=headers) ret = r.json() logging.info('_register_quality_check:%s' % ret) if ret['Succeed']: return "零件特采发送成功" else: raise ValidationError("零件特采发送失败") def do_fail(self): self.write({ 'quality_state': 'fail', 'user_id': self.env.user.id, 'control_date': datetime.now()}) self._register_quality_check()