博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
action类型的按钮和object按钮的用法
阅读量:6299 次
发布时间:2019-06-22

本文共 1148 字,大约阅读时间需要 3 分钟。

class是固定格式,icon是样式,name表示动作按钮,type表示类型 string表示按钮在标签上显示名字,name="sale_counts"表示记录单据条数,是一个方法
# 新加地方,要记录对账单条数,该客户 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
 
 
 
跟上面差不多:

 

 
至于两个按钮区别还没有研究过

转载于:https://www.cnblogs.com/1314520xh/p/6891433.html

你可能感兴趣的文章
httpd – 对Apache的DFOREGROUND感到困惑
查看>>
分布式锁的一点理解
查看>>
idea的maven项目,install下载重复下载本地库中已有的jar包,而且下载后jar包都是lastupdated问题...
查看>>
2019测试指南-web应用程序安全测试(二)指纹Web服务器
查看>>
树莓派3链接wifi
查看>>
js面向对象编程
查看>>
Ruby中类 模块 单例方法 总结
查看>>
jQuery的validate插件
查看>>
5-4 8 管道符 作业控制 shell变量 环境变量配置
查看>>
Enumberable
查看>>
开发者论坛一周精粹(第五十四期) 求购备案服务号1枚!
查看>>
validate表单验证及自定义方法
查看>>
javascript 中出现missing ) after argument list的错误
查看>>
使用Swagger2构建强大的RESTful API文档(2)(二十三)
查看>>
Docker容器启动报WARNING: IPv4 forwarding is disabled. Networking will not work
查看>>
(转)第三方支付参与者
查看>>
程序员修炼之道读后感2
查看>>
DWR实现服务器向客户端推送消息
查看>>
js中forEach的用法
查看>>
Docker之功能汇总
查看>>