Odoo
文章平均质量分 66
FightingVicki
进击的程序媛
展开
-
odoo初接触
一个标准模块包括以下几个元素:Business object(业务对象):继承Python类的osv.Model,由OpenObject进行管理。Data files(数据文件):XML/CSV文件的源数据(视图和工作流),默认配置数据(模块参数)和演示数据等。Web controllers(Web控制器):处理浏览器请求Static web data(静态web数据):web所用原创 2016-09-19 09:30:15 · 515 阅读 · 0 评论 -
odoo之Qweb的一些参数
注册报表:@string: 在打印按钮那里的显示名称 @id:外id标识 @name: 完整主模板名称 模块名.主板模名称 用于管理和调用 @file: 完整模板文件名 模块名.模板文件名 用于更好地关联模板 @model:相关的模型显示在那个模块进行打印报表 通常在各视图中的打印那里会出现上原创 2016-09-27 17:55:05 · 2133 阅读 · 0 评论 -
odoo打印pdf报表--固定div块在页面底部
整个页面置于一个class为“page”的中,设置为“relative”相对定位,设置一个页面最小高度。(一页A4纸29.7cm)代码如下:在需要置于底部的中,添加“absolute”绝对定位,设置距离底部距离。原创 2016-09-28 18:06:35 · 1993 阅读 · 0 评论 -
eclipse运行odoo修改(openerp-server.conf)
(openerp-server.conf)db_user:数据库中用户名(在数据库中要设置该用户属性)db_password:数据库密码(123456)xmlrpc_port:项目占用的端口号pg_path :数据库所在位置,具体到bin文件夹eg.:D:\Program Files (x86)\PostgreSQL\9.1\binaddons_path:直接调用的模块原创 2016-10-26 08:36:54 · 1204 阅读 · 0 评论 -
odoo api装饰器使用
modelmodel装饰器的作用是返回一个集合列表定义。 @api.modeldef_get_lang(self):langs=self.env['res.lang'].search([])return[(lang.code,lang.name)for lang in langs]oneone装饰器的作用是对每一条记录都执原创 2016-10-30 21:22:41 · 1816 阅读 · 0 评论 -
Odoo 权限控制解析及 eval 详解
创建权限组示例 Display Editor Bar on Website Manage Website and qWeb view 以上选自 odoo website 模块源码,创建了两个组name 组的描述名称category_id 指定此组属于哪个应用程序(模块)users 指定了组里面的用户,这里表示转载 2016-10-08 17:09:31 · 3805 阅读 · 0 评论 -
关于odoo中的domain比较运算符
由于xml标准的问题,domain不能直接使用比较运算符。>:>":"':'&:&原创 2016-10-08 17:25:49 · 1981 阅读 · 0 评论 -
many2one 字段的 ondelete
no atction:相互不影响cascade:主键被删除,外键对应的记录也删除。直接删除外键的记录,不影响主键。restrict: 如果存在外键,主键删除的时候报错。set null:主键被删除,外键变为空值。set default:主键被删除,外键变为默认值。转载 2016-11-24 13:47:08 · 779 阅读 · 0 评论 -
关于Odoo 权限的一些整合。
创建权限组示例 id="base.group_website_publisher" model="res.groups"> name="name">Display Editor Bar on Website name="category_id" ref="base.module_category_website"/> id="base.group_website_desi转载 2016-12-13 11:09:11 · 2523 阅读 · 0 评论 -
odoo报表
* odoo8 采用是Qweb报表,废弃了7.0中的RML报表 * 创建业务报表 报表是通过Qweb的技术来建立的 #一般报表结构如下: purchase ├ views │ ├ report_purchaseorder.xml (报表模板) │ ├ report_purchasequotai转载 2016-09-27 17:11:11 · 2392 阅读 · 0 评论 -
odoo9.0---ORM API
-----记录集------在模型中定义的方法在一个记录集中执行,他们的self就是一个记录集。某一个模型(类)的所有对象(具体的实例)的集合就是一个Recordset对象。——这是recordset最大的情况,一个重要的限定条件就是其内元素必定是相同模型的,由这个最大的集合情况然后删除过滤掉一些元素(记录)之后仍然是recordset对象。class AModel(models.原创 2016-09-26 18:14:32 · 1493 阅读 · 2 评论 -
Odoo入门-对象属性、参数
新建openerp模块四个重要部分:__init__.py__openerp__.pyviewsPython文件.py __init__.py:它用 import 引入这个模块的各种 python 文件。openerp.py是OpenERP的一个模块声明。模块中定义了几个重要的信息。如下:{ 'name' : 模块名称, ‘su原创 2016-09-19 13:48:33 · 1956 阅读 · 0 评论 -
odoo之onchange、约束、高级视图
默认值name = fields.Char(default="Unknown")user_id = fields.Many2one('res.users', default=lambda self: self.env.user)self.env可以是请求的参数或者其他self.env.cr或self._cr是数据库游标对象,用于查询数据库self.env.uid是当前用户的原创 2016-09-22 18:22:00 · 4258 阅读 · 0 评论 -
Odoo(OpenERP )视图继承总结
ODOO支持的视图类型:form、tree、search ...支持的定位方法: <filter name="consumable" position="after"> <xpath转载 2016-10-09 11:45:34 · 7155 阅读 · 0 评论 -
Odoo中一些方法
create方法在数据表中插入一条记录(或新建一个对象的resource)格式:def create(self,cr,uid,vals,context={})参数:vals:待新建记录的字段值,是一个字典。context(optional):OpenERP几乎所有方法都带参数context,context是一个字典,存放一些上下文值返回值:新建记录的idse原创 2016-09-20 10:34:10 · 4632 阅读 · 0 评论 -
odoo之模块字段(Fields)
字段Fields定义了model 可以保存什么、存在哪里。Fields定义成 model 类的属性:from openerp import models, fieldsclass LessMinimalModel(models.Model): _name = 'test.model2' name = fields.Char()常见属性字段 fields 可转载 2016-09-20 15:24:21 · 8847 阅读 · 0 评论 -
odoo-Action菜单
数据文件Odoo是一个高度数据驱动的系统, 虽然使用Python代码来定制模块行为, 但很多模块数据是在其载入时setup的, 并且有些模块仅仅为Odoo添加数据.通过数据文件来定义模块数据, 例如可以使用XML文件中的元素定义数据, 每一个元素创建或者更新数据库中的一条记录, 形式如下: {a value}转载 2016-09-20 15:32:37 · 3578 阅读 · 0 评论 -
odoo之视图
基本视图视图定义了模型数据如何显示, 每种类型的视图代表一种数据可视化模式.基本的视图定义一个视图是以一条ir.ui.view模型数据的形式定义的. view.name object_name , , , ... --> Tree 视图Tree view也被称为list views, 在一个表格中原创 2016-09-20 16:36:36 · 4223 阅读 · 0 评论 -
odoo之工作流---一些属性含义
工作流和商业对象关联,描述他们的动态模型运动规律,随着时间的推移还可用于追踪过程。工作流可以和odoo中任意对象关联,是完全可定制的,工作流用于架构和管理商业对象和文档的周期,定义transitons,触发器等等。一个模型关联的工作流在模型记录创建的时候创建.工作流定义属性:model:固定取值"workflow"id:任意值,唯一标识本工作流name: 工作流的名原创 2016-09-26 17:10:09 · 946 阅读 · 0 评论 -
odoo8的API装饰
one装饰器的作用是对每一条记录都执行对应的方法,无返回值。model装饰器的作用是返回一个集合列表,一般用来定义自动化动作里面,该方法无ids传入。constrains装饰用于对字段进行限制@api.constrains('age')def _check_age(self): if self.age raise ValueError(_转载 2016-09-25 18:43:12 · 1159 阅读 · 0 评论