我发现在Partner的二级菜单里,有个"Partner Addresses",无法被汉化。我在系统管理的翻译管理里,已经看到所有的这个单词已经被翻译。而且,这个二级目录是打开一个form,form下的"Partner Addresses"已经被汉化为"合作伙伴地址"。但就是这个二级目录项本身无法被汉化。从代码上也看不出什么问题,View的定义,Menu的定义,都是正常的啊。
还请高人指点一下!
maths369
-
"Partner Addresses"无法被中文化 -
Mrp-operations 的workflow没有写入DB没错,我现在也越来越有这种感觉,很大可能性应该是我不熟悉业务导致的某些必须的数据没有创建,从而影响了instance的创建。继续跟踪整理中……
-
Mrp-operations 的workflow没有写入DB经过Debug,我发现workflow的流程是这样的:
1. 当某个模块安装时,如果它的workflow的on_create状态是True,那么,就会将这个模块的workflow添加进wkf表,并把相关的activity和transition写进相应的表。
2. 当这个模块创建相关数据记录时,将会触发创建instance的方法,并在wkf_instance表中添加记录,用res_id把实际数据记录和workflow的记录链接在一起,相当于对于一条实际的记录,有一个workflow的实例创建,还含有一个状态:active/complete。complete的话,就说明已经完成了。
3. 当实际的事件触发workflow的时候,会先去根据当前数据记录的res_id和res_type(数据模块名)去wkf_instance表中查询是否有相应的实例记录,如果有,并且状态是active,就会创建实际的workflow步骤实例,并执行相关步骤。
之前我遇到的问题就是wkf_instance表中与实际数据记录对应的实例没有写入,所以每次查询的时候都找不到,也就不能执行相关的workflow。我用create方法强行执行了一遍创建数据记录之后,发现问题解决了。 -
Mrp-operations 的workflow没有写入DB呵呵!太谦虚了,你回答了这么多问题……
大家一起学习…… -
Mrp-operations 的workflow没有写入DB:-X
版主教训得有理,还是要自己研究透才行。
不是不相信,只是我发现几乎我找到的所有的版本,这个模块都有同样的问题,甚至我今天在OE官方的Demo网站上发现了相同的错误。我认为既然这么常见,可能有人已经发现了原因。
不过,还是自己研究透比较好。 -
Mrp-operations 的workflow没有写入DB版主大人,我在openobject-developer里找到这样的说法:
If your buttons do not seem to be doing anything, one of the following two things are likely:
1. The record you are working on does not have a Workflow Instance record associated with it (it was probably
created before you defined your workflow)
2. You have not set the “osv” field correctly in your workflow XML file
我遇到的情况非常像第一种问题,但可惜的是没有任何解决的建议,我现在还是苦于无法下手解决,因为无法确定到底是什么时候创建的instance record,也就无法确定到底创建的时候出了什么问题。 -
Mrp-operations 的workflow没有写入DB多谢版主大人。
再多问一点菜鸟问题,我一直认为实例是在安装或者升级的时候创建的,并且只创建一次。如果是在某个动作触发时做的话,那是不是每次触发这个动作的时候,都要创建一次实例?从创建的代码逻辑里看,好像没有检测实例是否存在。
不知道是不是这样子呢? -
Mrp-operations 的workflow没有写入DB版主大人,我又跟踪了几遍,把mrp_operations这个模块反复升级了几次,发现在trg_create的时候,传入的res_type和res_id是wizard的,而不是具体的某个模块的。从trg_create的代码逻辑上看,这个函数应该是负责创建wkf_instance里的对象的,这样的话,传入的res_type和res_id就应该是当前升级的这个模块的。
我也尝试了装载其他的一些模块,看看传入的值,发现都是一样:wizard,这让我很困惑,如果是这样的话,那wkf_instance表里的那些值是什么时候创建的呢?
多谢! -
Mrp-operations 的workflow没有写入DB多谢高人指点,active是创建成功的,从instance的字面含义,我也猜想是需要根据实际业务产生数据。
但当我在work order列表里点击'start_working'按钮的时候,什么反应也没有,Debug进去,就发现是去check instance这个表里有没有数据,没有的话,就退出了,所以很奇怪。 -
Mrp-operations 的workflow没有写入DB我在install mrp-operations之后,发现里面的按钮,还有workflow都不起作用。Debug之后,发现是workflow根本就没有写入DB,在wkf_instance表里查不到mrp.production.workcenter.line这个记录。
有高手知道是什么原因吗?是不是这个module的继承有问题? -
[已解决]Warning message没有响应多谢高手指点,我关闭浏览器并重新加载工程,就可以看到结果了。
-
[已解决]Warning message没有响应我在页面字段的onchange函数里返回了{'warning' : warning},希望能够显示报错信息,但是并没有报错信息弹出。望高手指点。
-
求助:web client无法启动你给web换个端口试试?
-
在处理分拣单时出错我在库存管理中,处理分拣单时,点击了“进行挑选”按钮,遇到下面的错误。
Error occurred while validating the field(s) prodlot_id: You must assign a production lot for this product prodlot_id是哪个表里的?是否需要给这个分检单分配一个生产批次?我去分配生产批次的时候,就会出现python错误,在更新表时出错。 有高手指点一下流程吗? -
设置生产批次失败。我在‘进来的产品列表’页面,对‘库存调拨’列表里的产品进行编辑,指定‘生产批次’然后就出错了。
似乎是数据库更新错误。我正在跟踪代码。
只是想知道,在这个时候进行指定‘生产批次’的操作,是否符合流程?
多谢!
-
如何设置生产批次?我在仓库管理里,对采购单的货物进行‘收到货物’的操作时,出现检查生产批次字段出错的警告。
之后,我查看了所有的单据,的确都没有生产批次。
但是,我的生产单,采购单,都是根据销售单自动生成的。
我需要在哪里设置成产批次呢?我在库存管理里,生产批次那一块,后来自己填进去了一些生产批次,但不懂这个概念。
这些生产批次,又是怎么跟每一批产品和订单结合起来的呢?
有高手解答一下吗?
-
如何优化访问速度?,这样子的话,web的优势一下子就降低很多,不可能跟用户解释,我们需要指定浏览器吧,这样每个客户端还是需要去安装一下指定的浏览器。实施难度一下子就上去了。
-
如何优化访问速度?如题,发现webclient访问速度很慢(不仅仅是登录),几乎所有操作的等待时间都在10s以上。这种操作速度,基本没有可用性啊。
测试了GTK client,发现速度基本上都在2s左右,虽然还是不够理想,但相比于webclient,已经很好了。是否有什么设置制约了webclient的访问速度?论坛演示用服务器访问速度也要好于我自己的。原因是什么呢?
如果做优化?
-
OPENERP WEB端源码框架分析(逐步更新中...)看了楼主的分析,对WebClient了解了不少。只是对于Cherrypy如何将http://localhost:8080映射到Root方法里的login函数的比较好奇。所以就跟踪了一下,对于Cherrypy多了一点了解:
在openerp-web.py中调用
try:
start()
进入了commands.py中的:
def start():
"""Start the CherryPy application server."""parser = optparse.OptionParser(version=release.version) parser.add_option("-c", "--config", dest="config", help="specify alternate config file", default=get_config_file()) (opt, args) = parser.parse_args() setup_server(opt.config)
在setup_server函数中,对于cherrypy所需的config文件中的global和app的配置项进行了设置。接着,调用了
from openerp.controllers.root import Root
app = cherrypy.tree.mount(Root(), '/', app_config)
在这里,cherrypy.tree.mount函数就将Root对象、站点根装载点和配置文件写入了cherrypy再往后,调用了
from openerp import rpc
rpc.initialize(host, port, protocol, storage=CPSessionWrapper())
将配置项写入了rpc对象中,在其中,我们就可以看到所谓的NET-RPC和XML-RPC网关的初始化。这样就可以把前后端给联系起来了。但愿能有点帮助。
-
Windows 下比较完整的编译OpenERP的所需文件python官网还是好的啊,我刚刚还上了,没问题。:victory: