odoo10学习笔记】的更多相关文章

odoo的API: Odoo新API的介绍与应用: odoo新api的实现是借助于python装饰器.新API的装饰器主要有以下几种: model,multi,one,constrains,depends,onchange,returns 约束字段的值,或者字段值不能重复. 例子1: @api.constrains('age') def _check_age(self): if self.age<18: raise ValueError(_('Age must be older than 18'…
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189391.html 一:controller简述 odoo里面的controller相似于springMVC,也是根据url来控制请求,把请求处理映射到具体某个方法上的. 类比于springmvc中,根据请求,在请求处理方法中处理数据,然后控制view页面跳转. 在odoo中的controller也是类似的工作原理: 在view层,新建xml文件,定义视图模版: 然后在controller目录下,新建…
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189382.html 一:定义定时器数据模型 模型中定义需要用到的字段.定时方法 from odoo import models, fields, api, exceptions import logging from datetime import datetime _logger = logging.getLogger(__name__) class scheduler(models.Model):…
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189353.html 仪表盘可以通过外部ID引用其他视图文件的内容,整合到一个界面进行显示. 一:建立仪表盘视图文件 views/session_board.xml: 通过外部id引入要展示的视图文件——定义仪表板form表单,把引入的视图文件进行布局显示——定义action,指定打开仪表板视图的动作——定义子菜单绑带到odoo顶级仪表板菜单下,绑定action <?xml version="1.…
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189336.html 一:概述 报表是使用qweb定义的,报表的pdf导出是使用wkhtmltopdf来完成的. 如果需要为一个模型创建报表,需要定义report及对应模板. 如果有需要的话还可以指定特定的纸张格式, 如果需要访问其他模型,就需要定义Custom Report. 二:Report report标签可用于定义一个报表: id - 生成的数据的id name (必选) - 报表名用于查找及描…
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189332.html 一:路由 odoo.http.route(route=None, **kw) 装饰器可以将对应方法装饰为处理对应的http请求,该方法须是Controller的子类. route -- 字符串或数组,决定哪个http请求匹配所装饰的方法,可以是单个字符串.或多个字符串的数组 type -- 请求的类型,可以是http或json auth -- 认证方法的类型,可以是以下几种: us…
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189322.html 一:视图标签等公共结构 name (必选) 用于通过名字查找标签 model: 与view相关联的model priority 当搜索查找view时,优先级最低的view会被返回 arch 视图layout的描述 groups_id 指定可查看.使用视图的用户组id,many2many关系 inherit_id 当前视图的父级视图 mode 继承模式,当inherit_id没有设置…
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189319.html actions定义了系统对于用户的操作的响应:登录.按钮.选择项目等. 一:窗口action(ir.actions.act_window ) 最常用的action类型,用于将model的数据展示出来. 字段列表: 1.res_model -- 需要在view里显示数据的model 2.views -- 一个(view_id, view_type) 列表,view_type代表视图类…
转载请转载原文地址:https://www.cnblogs.com/ygj0930/p/11189315.html 一:纪录集API model中的数据是以集合的形式使用的,因此可以使用集合运算来操作. 集合运算符 record in set返回record是否在set中,record须为单条记录,record not in set反之 set1 <= set2 返回set1是否为set2的子集 set1 >= set2 返回set2是否为set1的子集 set1 | set2 返回set1和…
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189297.html 一:国际化(模块翻译) 我们开发的模块要国际化通用,就要开发出不同的语言支持. 这些支持存放在: 模块/i18n/xx.po 文件中,一种语言一个po文件. 所以翻译文件会在odoo启动时被加载,可以在odoo中切换语言. 二:报表 报表由两个元素组成: 1:report标签:它会初始化一些报表的基本参数如默认类型.生成后是否保存到数据库等. <report id="&quo…