def create(self,cr,uid,vals,context=None): if context is None: context ={} [生产单号] if vals.get(‘name‘,‘/‘)==‘/‘: vals[‘name‘]=self.pool.get(‘ir.sequence‘).get(cr,uid,‘sale.origin‘) or ‘/‘ ctx=dict(context or {},mail_create_nolog=True) #如果存在这个字段 则不处理 反之 删除本元素 flagline=vals 获取记录长度,保证6他是固定数据 linenum=len(vals.get(‘line_id‘)) new_line_id=[] # for 循环遍历出所有的数据,再将满足条件数据放到一个新的数组里,重新赋值给输出变量,linenum固定长度 for i in range(linenum): if ‘choice‘ in vals.get(‘line_id‘)[i][2]: [满足条件数据放到数组中] new_line_id.append(vals.get(‘line_id‘)[i]) 将保存的值保存在line_id中,并显示在前端 vals[‘line_id‘]=new_line_id new_id=super(sale_origin,self).create(cr,uid,vals,context=ctx) #########zxs beign 增加关注者 这里依赖于od-oa模块 res_model=self._name obj=self.pool.get(‘od.oa.add.user‘) obj.add_follower_ids(cr,uid,res_model,new_id) return new_id
时间: 2024-08-08 13:22:06