@api.model def default_get(self, default_fields): defaults = super().default_get(default_fields) act_ids = self.env.context['active_ids'] defaults['jcxm_ids'] = [(6, 0, act_ids)] defaults['jcxms'] = len(act_ids) # print(len(act_ids)) if len(act_ids)>0: if act_ids[0]: ypline = self.env['jiance.guochouyp.line'].search([('id', '=', act_ids[0])]) # print(ypline[0].biaozhun_id.jlmb_id) if ypline[0].biaozhun_id.jlmb_id: mbid =ypline[0].biaozhun_id.jlmb_id defaults['mb'] =mbid # 为参数,调用“参数默认值”行数据,进行初始化 mrz = self.env[mbid.mbcs_code].search([('name', '=', '参数默认值')]) if mrz: zds=self.getxzzd(mbid) for zd in zds: defaults['x_'+zd]=mrz[0][zd] else: raise ValidationError(_('选定项检验方法没有指定记录模板,请在检测项目中指定所用记录模板')) print('为模板',defaults['mb']) return defaults
odoo15 为动态字段指定数据默认值
最新推荐文章于 2022-12-08 16:58:34 发布