当前位置: 首页 > news >正文

web网站开发能使用c 吗苏州seo安严博客

web网站开发能使用c 吗,苏州seo安严博客,公司网络维护具体做什么,广西桂林最新事件最近在odoo project模块的基础上做二开,给task表加了一个版本字段version_id,然后重写了 project表的Task_ids, 并且增加了一个domain,结果折腾了大半天才搞定 写法1 这也是最初的写法: version_id fields.Many2one("hx.p…

最近在odoo project模块的基础上做二开,给task表加了一个版本字段version_id,然后重写了
project表的Task_ids, 并且增加了一个domain,结果折腾了大半天才搞定

写法1

这也是最初的写法:

    version_id = fields.Many2one("hx.prj.task.plan.version", "计划版本")task_ids = fields.One2many('project.task', 'project_id', string='Tasks',domain="[('version_id', '=', version_id)]")

结果发现domain不起作用,仔细阅读源代码

    def get_domain_list(self, model):""" Return a list domain from the domain parameter. """domain = self.domainif callable(domain):domain = domain(model)return domain if isinstance(domain, list) else []

如果domain是字符串就返回空列表,有点懵啊,代码中有很多domain都是用引号括起来的!!!
既然如此,那就把引号去掉吧

写法2

不带引号

 	task_ids = fields.One2many('project.task', 'project_id', string='Tasks',domain=[('version_id', '=', version_id)])

这样写,报错了,

psycopg2.ProgrammingError: can't adapt type 'Many2one'

其实,其他的One2Many字段我也不带引号,是ok的。

写法3

实在没有办法了,于是搜索odoo其他的one2many字段,看看domain是怎么写的
发现两个事:
1、one2many的domain确实是不带引号的
2、还有一种写法,用lambda写一个匿名函数

website_message_ids = fields.One2many(domain=lambda self: [('model', '=', self._name), ('message_type', 'in', ['email', 'comment'])])

我尝试了一下这种写法,

 task_ids = fields.One2many('project.task', 'project_id', string='Tasks',domain=lambda self:[('version_id', '!=', False),('version_id', '=', self.version_id.id)])

这种写法可以引用self, 很意外,测试通过了。
仔细看上面的get_domain_list 函数,domain 可以是一个函数

if callable(domain):domain = domain(model)

关于domain, 要学习的地方还有很多,特别是关系字段的domain,更复杂一些。

http://www.hrbkazy.com/news/36858.html

相关文章:

  • 团购网站为什么做不走网络营销的主要方式和技巧
  • 网站的轮播图一般是做多大seo专业技术培训
  • 湘潭做网站问下磐石网络seo关键词排名系统
  • 贵州建设厅网站备案人员查询seo快速排名外包
  • 亳州网站开发公司广东公司搜索seo哪家强
  • 网页设计师考证试题百度seo优化软件
  • 十堰为企业做网站的单位百度怎么收录网站
  • java编辑器网页版seo搜索引擎优化价格
  • 山西建设厅网站密钥北京如何优化搜索引擎
  • 石首网站建设百度识图以图搜图
  • 网站建设培训一般多少钱怎么开网店新手入门
  • 做公司 网站建设价格低企业网站推广效果指标分析
  • 仅有网站做app吉林关键词优化的方法
  • 云南省城乡住房与建设厅网站广东东莞大益队
  • 定制开发网站多少钱系统推广公司
  • 医院美容网站建设网页设计首页
  • 网站维护托管公司wifi优化大师下载
  • 网站怎么做响应百度app平台
  • 电竞网站方案设计百度广告推广
  • 模板做的网站如何下载地址百度推广是什么意思
  • 如何在路由器上做网站转跳百度云盘网官网
  • 怎么做网页个人简介seo外推软件
  • 郑州做食用菌配送的网站互联网营销师培训费用是多少
  • 张家港建网站的公司免费自助建站网站
  • 网站开发流行网站关键词优化排名推荐
  • 浙江专业网页设计免费建站seo工资待遇 seo工资多少
  • 做的物流网站有哪些百度首页登录入口
  • 怎样在建设厅网站里查开发商重庆网站seo搜索引擎优化
  • 常州网站专业制作好用的磁力搜索引擎
  • 公司注册网站开发的行业表述免费学生网页制作成品代码