- 浏览: 310889 次
- 性别:
- 来自: 上海
最新评论
-
不要叫我杨过:
牛b,太好了,解决了难题
让内层Div将外层Div撑开 -
mohuantonghua:
问一下楼主同志:后来发现,WS生成的代码,把参数自动改成了ar ...
Android 用KSOAP2 调用 webservice 传入参数服务器接受不到的问题 -
mohuantonghua:
TaXueWuHen_XM 写道 非常感谢楼主啊,太奇怪了,这 ...
Android 用KSOAP2 调用 webservice 传入参数服务器接受不到的问题 -
TaXueWuHen_XM:
非常感谢楼主啊,太奇怪了,这个问题我弄了好久,按照你的方法终 ...
Android 用KSOAP2 调用 webservice 传入参数服务器接受不到的问题 -
dotjar:
jiasudu1649 写道这个文章好像是我07年写的?这个你 ...
Compiere和opentaps(ofbiz)比较
文章列表
一直报获取access_token失败,看后面的log发现 url获取数据时,调用file_get_contents()失败。
file_get_contents(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP?
一查原来是调用https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&s ...
odoo 利用继承扩展
- 博客分类:
- ODOO
原文:http://www.jeffzhang.cn/Odoo-Notes-2/
模块继承后
修改已存在的字段
除了通过继承增加新的字段, 自odoo8.0开始, 还可以修改已存在的字段的属性, 只需简单地添加相同名称的字段并设置字段属性值即可.
例如, 为了改变name字段的help tooltip, 在todo_task.py中增加一句即可:
name = fields.Char(help="What needs to be done?")
Odoo的Field的一些点滴
- 博客分类:
- ODOO
1.many2one是用来建立两个表之间的关联的,必须在子表里定义一个字段(实体表里也会生成这个字段),指向主表的model。
例如:course和session的关联里,session子表的model里就要定义一个course_id,指向主表的一条记录。
一个session里只能有一个course,一个course里有过的session。
course_id = fields.Many2one('openacademy.course',
ondelete='cascade', string="Course&q ...
openerp-server.conf里有一个
logfile参数,设置成false的话,不出log文件,会在eclipse的console里出来log。
logfile = false
logfile=.\log\openerp-server.log会在当前运行目录下的log下创建一个openerp-server.log
Odoo的web运行机制
- 博客分类:
- ODOO
原文
http://blog.csdn.net/m0relia/article/details/39025947
Odoo中的web server
odoo\openerp\service\server.py
CommonServer是其他三个PreforkServer,GeventServer,ThreadedServer的父类
Odoo中的web container
odoo\openerp\service\wsgi_server.py
Odoo 中的web container在wsgi_server.py中定义
Odoo中的webhandler
odoo\open ...
odoo web_pdf_preview
- 博客分类:
- ODOO
为了让odoo打印的时候,先预览然后在预览页面里打印或者下载pdf
用到一个网上的web_pdf_preview模块。
https://github.com/buke/odoo-web-pdf-preview-print,下载后,复制到自己设定的addons_self目录下,
然后安装该模块就可以了。
在模块目录下就建立一个i18n目录,然后设置里导出一个该语言的po文件,如:zh_CN.po
然后。把需要的地方msgstr翻译成该语言
#. module: openacademy
#: model:ir.actions.act_window,name:openacademy.launch_session_wizard
#: view:openacademy.wizard:openacademy.wizard_form_view
msgid "Add Attendees"
msgstr "添加出席者"
然后必须在设置里,重新加载翻译 ...
RaspberryPi2安装
- 博客分类:
- RaspberryPi2
安装官方系统Raspbian。
https://www.sdcard.org/downloads/formatter_4/下载
SD Formatter 4.0 for SD/SDHC/SDXC 格式化tf卡
通过在线方式安装OS:
下载NOOBS Lite版,解压出来的文件复制到tf卡里,插入Pi,插上网线,上电,应该界面就出来了,
选择第一个Raspbian,然后install,就是漫长的等待过程。都很顺利,安装完成之后,Pi重新启动
UI界面就出来了。因为是默认DHCP,用路由器查找到Pi的IP地址之后,SSH就能连上了,
默认用户名和密码是pi/raspberry。为了 ...
树莓派的几个控制打印机的文章收集
- 博客分类:
- RaspberryPi2
http://shumeipai.nxez.com/2015/04/14/raspberry-pi-usb-printer-driver.html
在 POS 打印机行业却有一条捷径,就是现在市面上的 POS 打印机基本上都支持爱普生指令,也就是说,只要将程序和打印机联通,直接向端口里面写爱普生指令就可以控制打印机。打印机接受到爱普生指令以后,自行进行解析,然后打印出相应的内容。python-escpos是一个可以让用户来访问那些支持ESC/POS命令的打印机的Python库。因此利用它即可完成实现在树莓派下的无驱打印功能。
http://bbs.elecfans.com/fo ...
Odoo要结束开源了?
- 博客分类:
- ODOO
原来8里开发的一个甘特图的模块,本来想移植到9里看看的,结果9里面odoo把gantt图模块变成Enterprise版了,要钱了。哎,天下没有免费的午餐啊。
Odoo在eclipse下的debug
- 博客分类:
- ODOO
eclipse下启动Debug会报如下错误
2015-10-25 18:25:56,490 2224 INFO ? openerp.service.server: Evented Service (longpolling) running on 0.0.0.0:8072
Traceback (most recent call last):
File "E:\GreenOdoo-8.0-win32\runtime\python\lib\gevent\greenlet.py", line 327, in run
result = self._run(*se ...
Odoo9的技术特性选项及数据库管理
- 博客分类:
- ODOO
Odoo9没有在用户的设定里勾上技术特性的选项了,关于->激活开发者模式 之后,技术特性的菜单就出现了。
所以,安装自定义module的时候,需要在应用里更新应用列表的话,必须先激活开发者模式。
为了让odoo9的http://lo ...
安装odoo9之后,出现could not execute command lessc错误,之前已经安装好了node.js
直接到cmd里执行D:\Python>npm install -g less
会自动安装好less
然后启动odoo9,数据库初始化好了之后,会报如下错误,
a.o_underline:hover {
text-decoration: underline;
}
Unable to interpret argument clean-css - if it is a plugin (less-plugin-clean-css), make su ...
工作流是业务对象描述其动态的模型。工作流程也用来跟踪过程,随着时间的推移发展。
1。简单的工作流
在model里定义一个状态,然后重写相应的几个状态改变的函数
state = fields.Selection([
('draft', "Draft"),
('confirmed', "Confirmed"),
('done', "Done"),
], default='draft')
@api.multi
def action_dr ...
Odoo的model里的修饰器
- 博客分类:
- ODOO
@api.depends() 作用在定义需要计算的字段里定义的函数,用来指定哪些字段参与计算
taken_seats = fields.Float(string="Taken seats", compute='_taken_seats')
@api.depends('seats', 'attendee_ids')
def _taken_seats(self):
for r in self:
if not r.seats:
r.taken_seats = 0.0 ...