经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Oracle » 查看文章
【实习第十天】odoo开发基础整合
来源:cnblogs  作者:Muyangya  时间:2019/7/22 10:44:54  对本文有异议

前言

发文时间是2019年7月19日。提一下学习odoo的感受,odoo目前在国内并不是很流行,且主流是在企业型软件,所以导致目前odoo在网上的文献很少,学习相对来说比其他框架吃力。以下为大家总结10天中得到的东西

res.users

  • res.users是odoo中自带的模型(model),此模型在项目中是必不可少的存在。
  • 倘若您需要自动获取登陆人的信息,那您得用res.users,例子如下
  • 注: lambda 是匿名函数
  1. User_id =fields.Many2one('res.users','姓名',default=lambda s: s.env.uid)

ORM

  • ORM是odoo中常用到的操作,具体不细讲,因为这个其他博主已经有详细说明
  • 例如create(创建),unlink(删除),read(读)等等
  • 具体目的是当你在创建时,读取时等等,会进行哪些操作或者判断,按照自己的需求来要求

self.env

  • self.env是我认为在odoo model层的核心,他能跨模型的去获取数据
  • 具体用法self.env[model],model的意思是你要选择的模型,比如self.env[todo]
  • 进入env[model]后,可以用search,search_count等,这个具体可以查看其他博主
  • 所以整体起来就是 self.env[model].search(['字段','判断符号(=,!=等)','要求']),例如:
    1. count = fields.Integer(string=u'数量')
    2. res = self.env['要找的模型'].search([('count', '=',1)])
  • 该方法就会找到count数量等于1的列表。并返回列表的id

总结

以上3点中,最难找到的文献是self.env,只要掌握self.env而且有其他语言的基础,odoo的model层就很好掌握了

 

请假系统(项目)

 one(demo)传送门

原文链接:http://www.cnblogs.com/Muyangya/p/11214264.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号