你不给用户创建的权限,系统就不会显示这个按钮了
vnsoft
-
请问如何删除 这个 【创建】按钮 -
Odoo 的微信模块(功能强大)强烈支持
-
POS小票打印输出的流程解释,顺便求助ESCPOS指令中的删除线EPSON ESC/P Reference Manual
-
新api的one和multi有什么区别?[quote author=Jeff link=topic=17330.msg31153#msg31153 date=1444916784]
@api.one的最终返回结果是会把每次执行的结果合并成为一个list再返回。
这句不太懂,举个栗子?
[/quote]
我理解的应该是这样子的。假如有一个方法定义:
def test(self,cr,uid,ids,context=None):
print ids
return ids*2
如果前加的是@api.one,并且ids参数转入的是[1,2,3]的话,这个方法会执行三次,依次输出的ids是:
>>>1
>>>2
>>>3
虽然执行了三次,但对其它调用该方法的地方来说,不可能需要接收三个返回值,所以它就把这多个返回值合并成了一个list返回,这里的结果应该是[2,4,6]
如果前面加的是@api.multi,那就好理解了,方法只执行一次,输出的结果也只有一次,是[1,2,3],返回值是[1,2,3,1,2,3] -
字段名不要用汉字或者大写字母在PostgreSQL的语法中,默认会将所有的栏位和表名都转换为小写字母。如果要使用大写字母的话,要增加双引号,如:select "is_A_type"
因为在OE中,通过ORM产生的SQL都是没有双引号的,所以OE碰到有大写字母的表名或栏位都会提示出错。 -
免费下载淘宝OpenERP系统支持原創者
-
OSCG淘宝OpenERP7.0免费开源发布支持一下原創作者.
-
每一个用户都可以查看全部的联系人吗?在新增聯絡人時,不是可以指定對應的銷售人員嗎?這樣就只有指定的人員可以看到該聯繫人了.
-
OpenERP7.0使用非admin帳號,不能增加其它用戶.我安裝一個OpenERP7.0版本,通過admin新增了一個另外的管理帳號manage,並賦予"系統管理/設置"的權限.然后再登錄manage的用戶,再新新其它用戶,保存時出錯.提示沒有users的create權限.
在網上搜索了一下,在6.1之前是一個bug,后來在6.1版本修復了.不知道為什麼在7.0又出來了.
大家有遇到或和解決方法嗎? -
OpenERP Web Client设置闲置有效时间这个应该是要看个人喜好,很多方法可以解决,只是不同的人有不同的需求。
-
OpenERP Web Client设置闲置有效时间在Web Client端使用OpenERP时,默认的cookie有效时间是浏览器的当前作业窗口,这样就是说只要你不关闭浏览器,不管闲置多长时间,当前的连线都是有效的。这样就会有安全问题,如果你忘了登出OpenERP而离开了座位,别人就可以继续使用你的权限来作业。
通过对系统进行一些调试,可能过如下步骤来设置闲置的有效时间。
1.找到/addons/web/common/http.py文件进行编辑
2.在class Root中可以找到如下一段语法,是用来设置前端的session,红色数字是我加的,表示10秒,你可以根据需要改变:
if hasattr(response, 'set_cookie'):
response.set_cookie(self.session_cookie, session.sid,[color=red]10[/color])
3.修改后,前端只要重新登录即可。闲置超过指定的时间后再作业时,系统将不再响应任何查询、新增、修改、删除等操作。 -
OpenERP Login窗口显示资料库下拉的中文说明在OpenERP中,如果有建立多个资料库,则在登入时就会显示一下select清单,可以让用户选择登入的作业资料库。
但目前下拉清单中显示的都是资料库的代号,对于有些使用者来讲,很难根据代号知道不同资料库的意义,所以如果能显示中文说明则是最好了。
经过一些调试,通过更改两个位置的脚本即可实现此功能。
1.先修改python脚本中,取得资料库清单的部分,脚本在/usr/lib/pymodules/python2.7/openerp/addons/web/controllers/main.py中,编辑此脚本,搜索"db_list"字串,会看到有如下一段代码,红色部分是我加的,就是先定义一个字典变量,保存资料库代号和中文说明的定义,然后将dbs变量重新赋值:
def get_list(self, req):
proxy = req.session.proxy("db")
dbs = proxy.list()
h = req.httprequest.environ['HTTP_HOST'].split(':')[0]
d = h.split('.')[0]
r = req.config.dbfilter.replace('%h', h).replace('%d', d)
dbs = [i for i in dbs if re.match(r, i)]
[color=red]dbdic={'erpdb':'Db for ERP','testdb':'Db for Test'}
dbs=[(d,dbdic[d]) if dbdic.has_key(d) else (d,d) for d in dbs][/color]
return {"db_list": dbs}
2.原来的dbs值是一个简单的列表,经过上述更改后,列表中的元素变成了包含代号和中文说明的元组,所以前端的xml部分也要作些修改,
xml的脚本是在 /usr/lib/pymodules/python2.7/openerp/addons/web/static/src/xml/base.xml 中,编辑此文件,搜索"db_list"字串,会找到其中一段代码如下,红色内容是我增加的,因为原来db变量只是一个字串,现在变成了一个元组,所以要通过下标来设定其值,另外还有两处是dropdb和backupdb部分有关<option>节点的值也要修改,不然删除和备份时就不能显示正确的资料库:
<t t-name="Login_dblist">
<select name="db">
<t t-foreach="db_list" t-as="db">
<t t-if="selected_db === db[color=red][0][/color]">
<option t-att-value="db[color=red][0][/color]" selected="true">
<t t-esc="db[color=red][1][/color]"/>
</option>
</t>
<t t-if="selected_db !== db[color=red][0][/color]">
<option t-att-value="db[color=red][0][/color]"><t t-esc="db[color=red][1][/color]"/></option>
</t>
</t>
</select>
</t>
3.上述修改保存后重新启动openerp服务即可。上述环境是在Ubuntu12.04+OpenERP6.1修改,openerp7.0还没有测试,有兴趣的话大家可以试试。 -
对新手有帮助,但是需要各位大哥先帮忙解决下。关于patch這是因為你沒有把openerp安裝成service運行吧.
為什麼不用apt-get install方式安裝呢,一切配置就幫你搞定. -
自动搜索怎么取消啊已经测试到解决方法,请参考: http://blog.csdn.net/vnsoft/article/details/8573089