
odoo
Katherine130
选择!
展开
-
odoo8 导出报错KeyError: "Field 'name' does not exist in object XXXX
Traceback (most recent call last): File "/hr/openerp8/openerp/addons/web/controllers/main.py", line 99, in wrap return f(*args, **kwargs) File "/hr/openerp8/openerp/addons/web/controllers/main...原创 2019-05-17 15:34:10 · 1905 阅读 · 0 评论 -
odoo12 学习笔记 -- 界面交互方法学习
用户界面的支持方法以下方法最常用于网页客户端中渲染用户界面和执行基础交互:name_get()返回一个表示每条记录的文本的元组(ID, name)列表。它默认用于计算display_name值,来提供关联字段的文本表示。可扩展它来实现自定义的显示方式,如将仅显示名称改为显示记录编号和名称。 name_search(name=”, args=None, operator=’ilike’, ...转载 2019-04-19 16:51:47 · 879 阅读 · 0 评论 -
odoo12 学习笔记--模型数据的方法
1、写入模型数据的方法ORM 为三种基本写操作提供了三个方法,如下所示:<Model>.create(values)在模型上创建新记录,它返回所创建记录。 <Recordset>.write(values) 更新记录集中的字段值,它不返回值。 <Recordset>.unlink()从数据库中删除记录,它不返回值。values参数是一个字典,映射要...转载 2019-04-11 11:28:59 · 1364 阅读 · 0 评论 -
odoo12 学习笔记--ORM 方法装饰器
记录集方法:@api.multi 自定义方法来对记录集执行一些操作单例记录方法:@api.one 有些情况下方法用于操作单条记录(单例),此时可使用@api.one装饰器,@api.one返回一个列表类静态方法:@api.model 有时方法需要在类级别而不是具体记录上操作。面向对象编程语言中,这称之为静态方法。这些类级别的静态方法应由@api.model装饰onchange 方法,o...转载 2019-04-11 11:16:59 · 638 阅读 · 0 评论 -
odoo8 onchange方法改变many2one类型字段的domain
onchange方法改变many2one类型字段的domain首先:in_dept 部门 ---many2one类型in_post岗位 ---many2one类型部门中有岗位列表,关系是many2many'job_ids':fields.many2many('hr.job', 'hr_department_job_rel', 'department_id', 'job_i...原创 2019-04-10 15:30:57 · 725 阅读 · 0 评论 -
odoo12 学习笔记 --field 字段类型
基础类型Char(string)是一个单行文本,唯一位置参数是string字段标签。Text(string)是一个多行文本,唯一位置参数是string字段标签。Html(string)存储为文本字段,但有针对用户界面 HTML 内容展示的特殊处理。出于安全考虑,该字段会被清洗,但清洗行为可被重载。 ---odoo8没有的字段Integer(string)仅需字段标题字符串参数。...原创 2019-04-10 08:57:20 · 2596 阅读 · 0 评论 -
odoo12 学习笔记 --模型
继承models.Model类:这类模型在数据库中持久化存储,会为模型创建数据表并存储记录直至删除临时模型:继承models.TransientModel类,用于向导式的用户交互。这类数据会存储在数据库中,但仅是临时性的。会定时运行清空 job 来清除这些表中的老数据。抽象模型:继承models.AbstractModel类,它不带有数据存储。...原创 2019-04-09 17:32:22 · 423 阅读 · 0 评论 -
odoo12+win7+postgresql10 安装启动,网页无法访问。
odoo12+win7+postgresql10 安装启动,网页无法访问原因: 本机虚拟机中,Ubuntu上装了odoo8, 所以8069的端口已占用。需要改一下win7上odoo12的启动端口。修改文件odoo.confxmlrpc_port=8088 ——8069 改成8088再启动就ok了...原创 2019-03-25 14:50:01 · 2804 阅读 · 0 评论 -
odoo12运行报错psycopg2.OperationalError: FATAL: role "root" does not exist
odoo12运行报错psycopg2.OperationalError: FATAL: role "root" does not exist解决:新增这个数据库用户sudo su - postgres -c "createuser -s root"原创 2019-03-15 11:48:28 · 6678 阅读 · 0 评论 -
odoo 框架,路由加载失败问题
问题:自定义的路由,突然出现加载不上,导致访问404页面找不到的报错,如访问以下接口:http://xxx.com/hr_affairs/project/login?username=xxx&password=xxx解决方法:修改openerp框架下的http.py中的root类,把路由所在的模块强制加载进来。class Root(object): """Root WSGI appl...原创 2018-05-29 10:38:09 · 1916 阅读 · 0 评论 -
odoo开发笔记 导出的时候,可用字段里面,某个字段不显示。
exportable属性控制字段是否可见重写 fields_get方法def fields_get(self,cr,uid,fields=None,context=None): fields_to_hide=['is_edit'] res=super(hr_employee_bank_account,self).fields_get(cr,uid,fie...原创 2018-04-24 17:54:14 · 1329 阅读 · 0 评论 -
postgresql 命令备份数据
pg_dump 是备份数据库指令,10.204.36.13是数据库的ip地址(本地的数据库ip写 localhost)5432是端口oe是数据库的用户名hr 是数据库名> 意思是导出到/home/test.bak文件里pg_dump -h 10.204.36.13 -p 5432 -U oe hr > /home/test.bakpg_dump hr > /home/oe/h...原创 2018-03-27 15:15:08 · 1558 阅读 · 0 评论 -
odoo开发笔记 --- ir.actions.client打开自定义页面
point_of_sale模块 def open_cb(self, cr, uid, ids, context=None): """ call the Point Of Sale interface and set the pos.session to 'opened' (in progress) """ if conte原创 2018-02-06 10:40:50 · 2937 阅读 · 1 评论 -
odoo开发笔记 -- 定时任务(计划的动作)
定时任务, 在某个时间点,执行该方法。新建一个计划的动作的xml, pay_cron.xmlAccount Editabe True1months-1 然后把pay_cron.xml添加到__openrp__.py里面的data声明中。在py文件中, 构造update_edit_true()该方法。 def原创 2018-01-26 09:55:45 · 2097 阅读 · 3 评论 -
odoo开发笔记 --- tree视图修改字体颜色
改字体: fonts="bold:message_unread==True"改颜色:转: http://blog.youkuaiyun.com/shanzhizi/article/details/48179171原创 2018-01-19 17:16:33 · 4834 阅读 · 0 评论 -
odoo 项目管理 webservice连接报错
PROJECT_INFO_URL = "http://XXXXX/services/XXXyWXProjectInfoSrv?wsdl"系统A访问这个PROJECT_INFO_URL 接口,得到系统B返回的数据。遇到了以下报错:URLError: URL解析出错然后排查原因, 在/etc/hosts文件的域名解析,写错了。B系统的网址要对应这个wsdl里面(xmlns)带的原创 2018-01-16 11:39:00 · 649 阅读 · 0 评论 -
Odoo/OpenERP many2many过滤方法
转:https://weibo.com/p/2304186323fece0102vsqu对于odoo的many2many过滤,可通过以下方式实现:在相关模型上先定义many2many字段,定义如下:'functions_ids': fields.many2many('functions','function_partner_rel', 'partner_id',转载 2018-01-12 11:30:21 · 1904 阅读 · 1 评论 -
odoo8 开发笔记--- domain中的条件字符
在XML文件中,转义字符不合法的XML字符必须被替换为相应的实体。 如果在XML文档中使用类似"为了避免出现这种情况,必须将字符",象下面这样:下面是五个在XML文档中预定义好的实体:< > > 大于号& & 和' ' 单引号" " 双引号实体必须以符号"&"开头,以符号";"结尾。原创 2018-01-10 16:06:48 · 333 阅读 · 0 评论 -
odoo8开发笔记---kanban视图属性
default_group_by: 指明当某个action或者search没有明确制定按照哪个字段分组时,就按照这里设定的值来分组显示,值应该为某个字段的"name".default_order 指明 cards 的排序方式class 添加 HTML classes 到这个根节点中quick_create 用来指明,是否可以在kanban view中直接创建一个新的 rec原创 2018-01-08 14:07:55 · 1594 阅读 · 0 评论 -
odoo8 开发笔记--- 日期操作
日期格式化字符串:DATE_FORMAT = "%Y-%m-%d"日期时间格式字符串:DATETIME_FORMAT = "%Y-%m-%d %H:%M:%S"日期时间格式字符串(包含毫秒):DATETIME_FORMAT = "%Y-%m-%d %H:%M:%S.%f"OpenERP对象中字段赋值为当前日期(字符串):fields.date.context_today转载 2018-01-08 14:06:50 · 1430 阅读 · 0 评论 -
odoo8开发笔记--- domain域中 HTML字符实体
[('deadline_tobuy','>',context_today().strftime('%Y-%m-%d'))]当前日期:context_today().strftime('%Y-%m-%d'))HTML 字符实体显示结果描述实体名称实体编号 空格原创 2018-01-08 14:05:57 · 305 阅读 · 0 评论 -
odoo8开发笔记--- name_get方法
考核结果T / XXXX要修改这个XXX表名的信息,需要重新name_get方法。def name_get(self, cr, uid, ids, context): return [(tmp.id, tmp.department_name) for tmp in self.browse(cr, uid, ids, context)]原创 2018-01-08 11:45:07 · 1154 阅读 · 0 评论 -
odoo8开发笔记 --- tree视图 树形的方式
查看考核组hr.assessment.grouptree[('isDepartMan','=',True),('father_id','=',False)]查看考核组treehr.assessment.grouptree查看考核组formhr.assessme原创 2018-01-08 11:43:44 · 3112 阅读 · 2 评论 -
odoo8开发笔记 --- 视图中,增删改的控制
导入按钮: base_import模块创建: create = “1”(有) create = “0”(无)编辑: edit=“1”(有) edit = “0”(无)删除: delete =“1”(有) delete = “0”(无)原创 2018-01-08 11:42:45 · 558 阅读 · 0 评论 -
odoo8开发笔记 --- 在“更多”里面添加按钮
在视图xml中: <record id="action_mark_as_lost" model="ir.actions.server"> <field name="name">Mark As Lost</field> <field name="model_id" ref=&quo原创 2018-01-08 11:40:26 · 614 阅读 · 0 评论 -
odoo8开发笔记 --- tree树形表单中的对齐方式是
Odoo树形表单中的对齐方式是: 字符型字段靠左对齐, 数字型字段靠右对齐。修改数字型字段为左对齐, 即要修改css样式在 __openerp__.py 文件中加载css文件"css": ['static/src/css/my_set.css'],在模块中添加css样式, 代码如下,路径:static/src/css/my_set.css@CHARSET "UTF-8"原创 2018-01-08 11:34:26 · 1455 阅读 · 0 评论 -
odoo8开发笔记 --- context上下文
context 这是一个上下文,运用很灵活 得到整个context self.context_get() self.env['res.users'].context_get()得到context里面对应的值得到flag的值 self.env.context.get('flag',False)修改context里面的对应的值 s转载 2018-01-08 11:30:47 · 1479 阅读 · 0 评论 -
odoo开发笔记 --- fields字段
字段属性:store属性store=False, 计算字段不存储。读取字段,显示字段的时候,进行计算。要注意的是,为了避免加载界面时,太慢,界面上应尽量避免store=False的function字段。 store=True, 计算字段会进行存储。 更改条件满足的时候,进行计算,并存储在数据库上。有点是,读取快。缺点是,其他字段更改时会做大量自动话。视图端属性:原创 2018-01-08 11:16:00 · 3320 阅读 · 0 评论 -
在odoo中点击菜单,弹出自定义页面。
采用odoo的qweb机制开发自定义界面。一、创建自定义模板页面模板文件/static/src/xml/base.xml<?xml version="1.0" encoding="UTF-8"?> <templates id="template" xml:space="preserve"> <div t-name="quality...原创 2020-03-12 10:32:52 · 1923 阅读 · 0 评论 -
docker部署odoo应用,前后端分离等操作
Docker启动odoo应用:docker images运行postgresqldocker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres --name db postgres:10运行odoodocker run -p 8069:8069 --name odoo -...原创 2020-09-30 14:33:14 · 849 阅读 · 0 评论 -
odoo12 many2one字段,搜索更多点开默认只显示160记录
odoo12 many2one字段,搜索更多点开默认只显示160记录是因为框架在代码里写死了默认值。web/static/src/js/fields/relational_fields.js里面name_search方法默认limit160if (values.length > self.limit) { values = values....原创 2020-01-02 11:06:17 · 937 阅读 · 0 评论 -
postgresql 报错Database creation error: relation "ir_model" does not exist LINE 1: SELECT *
odoo12环境,创建数据库的时候报错Database creation error: relation "ir_model" does not exist LINE 1: SELECT *用的postgresql是10版本,检查了很久,是odoo.conf文件配置错误.addons_path = /mnt/extra-addons/,addons_path 后面多配置了一个逗号...原创 2019-12-26 20:03:43 · 5259 阅读 · 1 评论 -
odoo tree视图顶部添加按钮,点击按钮打开新的form
效果:点击“请假申请”按钮,跳转到下面的form界面按钮添加参考这篇:https://blog.youkuaiyun.com/Katherine130/article/details/103457644js文件代码odoo.define('bicon_wms_base.bicon_list_view_button', function (require) { "use st...原创 2019-12-13 11:48:41 · 1371 阅读 · 0 评论 -
odoo12 在tree视图,创建按钮后面添加自定义按钮
效果图:在static目录下新建模板文件,路径:my_test/static/src/xml/tree_button.xml<?xml version="1.0" encoding="UTF-8"?> <templates id="template_02" xml:space="preserve"> <t t-extend...原创 2019-12-13 11:42:05 · 3102 阅读 · 5 评论 -
odoo12 字段属性设置,编辑,创建,创建并编辑等
many2one字段,隐藏“创建并编辑”按钮,可添加'no_create_edit':True选项<field name="task_type" options="{'no_create_edit':True, 'no_open':True }"/>tree,form视图隐藏,创建,编辑按钮create="false"edit="false"隐藏删除de...原创 2019-11-15 16:50:28 · 1703 阅读 · 0 评论 -
Ubuntu18.04 postgresql10 odoo12环境搭建
1.创建用户 odoosudo adduser odoo --给odoo root权限vim /etc/sudoers修改文件内容:找到root ALL=(ALL) ALL一行,在下面插入新的一行,内容是:odoo ALL=(ALL) ALL2、更新源sudo apt update && sudo apt upgrade -y如果更新不成,因代理原...原创 2019-11-25 10:42:16 · 722 阅读 · 0 评论