新增功能夹具接口

This commit is contained in:
jinling.yang
2023-08-02 17:35:09 +08:00
parent 5c2e7c80da
commit 24afa53028
4 changed files with 18 additions and 184 deletions

View File

@@ -36,6 +36,8 @@ class FunctionalFixture(models.Model):
domain=[('fixture_material_type', '=', '磁吸托盘')])
vice_tray_model_ids = fields.Many2many('sf.fixture.model', 'rel_fixture_model_vice_tray', string="虎钳托盘型号",
domain=[('fixture_material_type', '=', '虎钳托盘')])
registration_status = fields.Selection([("已注册", "已注册"), ("未注册", "未注册")], string="注册状态", default='未注册', tracking=True)
@api.onchange('type_id')
def _onchange_type_id(self):
@@ -113,20 +115,19 @@ class FunctionalFixture(models.Model):
code_arr.append(i.code)
return code_arr
# 注册到cloud的夹具型号
# 注册到cloud的功能夹具中
def register_functional_fixture(self):
registration_url = 'api/functional_fixture/create'
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)
strurl = sf_sync_config['sf_url'] + self.crea_url
objs_all = self.search([('code', '=', self.code)])
strurl = sf_sync_config['sf_url'] + self.registration_url
objs_self = self.search([('code', '=', self.code)])
functional_fixture_list = []
if objs_all:
for item in objs_all:
if objs_self:
for item in objs_self:
val = {
'code': item.code,
'factory_token': token,
'name': item.name,
'code': item.code,
@@ -150,8 +151,9 @@ class FunctionalFixture(models.Model):
r = requests.post(strurl, json={}, data={'kw': kw, 'token': token}, headers=headers)
ret = r.json()
self.code = ret['message']
self.state_zc = "已注册"
if r == 200:
self.registration_status = "已注册"
return "功能夹具注册成功"
else:
raise ValidationError("没有功能夹具注册信息")