# 新加地方,要记录对账单条数,该客户 def _get_partner_account_count(self, cr, uid, ids, field_name, arg, context=None): res = dict.fromkeys(ids, 0) try: name=self.browse(cr,uid,ids[0],context=context).name obj=self.pool('partner.account.state') sale_ids=obj.search(cr,uid,[('partner_id','=',ids)]) res[ids[0]]=len(sale_ids) except: print u"err!" finally: return res
# 新加地方,执行动作找到对应页面
# 新加地方,执行动作找到对应页面 def action_partner_account_state1(self, cr, uid, ids, context=None): name指的是客户名字 name=self.browse(cr,uid,ids[0],context=context).name act_obj = self.pool.get('ir.actions.act_window') mod_obj = self.pool.get('ir.model.data') result = mod_obj.xmlid_to_res_id(cr, uid, 'ks_sale.action_partner_account_state',raise_if_not_found=True) result = act_obj.read(cr, uid, [result], context=context)[0] 过滤条件1 result['domain'] = "[('partner_id','=','"+ name +"')]"
过滤条件2 result['domain'] = "[('origin','=',"+ str(ids[0]) +")]"
这两种都可以,优先指的是过滤条件为2的为标准 return result
跟上面差不多:
至于两个按钮区别还没有研究过