@gsj82918 可以使用记录规则来设置。具体设置可以参考这篇文章:
https://www.odoo.com.cn/posts/record_rule_hierachical_access_rules_in_odoo/
Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn
由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解
本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!
开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号
如果您登录系统碰到问题,请在微信公众号留言:
@卓忆 在 精简odoo13备份文件大小的若干尝试-待续 中说:
然后 去技术 附件 里面 把那些不用的附件筛选出来后,删掉,
再备份,发现居然 容量还是那么大,也就是说,附件几乎删光后,
备份下来的文件容量几乎没变。。。
Odoo的附件默认并不保存在数据库,附件在数据库中只保留附件路径,所以删除系统附件对备份容量并没有什么影响。
今天也碰到了类似问题。最后发现时Jinja2的bug。需要安装版本2.11.2:
pip install Jinja2==2.11.2
@sasaky odoo.local.conf
的内容贴一下,应该是addons的目录路径不对。
@steven 你可以把pg_hba.conf
的内容发一下吗?另外,Odoo的配置文件中 db_host
将localhost
改为 127.0.0.1
试一下。
@steven 在 odoo15网站登录报错 中说:
Connection to the database failed
应该是连接数据库出错。看看数据库的用户名/密码设置,以及odoo实例的访问权限。
state是作为一个对象中的一个标志字段,用来作为动态判断的条件,比如这条记录的状态在'confirmed'的时候,这条记录就变成readonly,也就是不能删除了。
所以,首先你要有一个名字叫state的状态字段, 然后比如象订单明细(order_line)这样的字段就可以使用states
属性来动态改变order_line在什么state下变为readonly。
你目前的用法完全不对啊, 还是看看我上面的文档链接,然后再看看addons/sale里的例子的用法吧。
@samchou 首先你的对象上要有state
这个字段,不要想当然的乱用啊,自己看一下文档介绍吧:https://www.odoo.com/documentation/15.0/developer/reference/backend/orm.html#fields
@samchou 在 odoo 14 條件隱藏刪除按鈕 中说:
請問是這樣嗎?
<field name="state" attrs="{'readonly':[('state', '=', 'Y')]}" invisible="1" / >
我試過刪除按鈕還是存在
不是的。
你可以看一下订单中的order_line
字段的定义(对应sale.order.line
对象), 注意一下里面的states
用法。
order_line = fields.One2many('sale.order.line', 'order_id', string='Order Lines', states={'cancel': [('readonly', True)], 'done': [('readonly', True)]}, copy=True, auto_join=True)
@wuzhou 在 from表单添加明细行时,选择记录时如何设置不可在此创建新记录 中说:
@samchou 试了不行,这个是from里面的表体添加。想要的效果是在输入不存在的用户、商品、作业类型等信息的时候,不显示“创建”或“创建并编辑”,目的是想要让添加的时候在对应的功能里添加,不在单据里面有这个快捷添加功能
可以用no_quick_create
no_create_edit
options
<field name="preferred_role_id" options="{'no_create_edit': True, 'no_quick_create': True}" ...
@samchou 可以考虑一下字段的state
属性,可以设置在某个state下,该数据为只读,只读数据也就没有了删除按钮。
@samchou 可以在程序中设置constraint,在代码中搜索api.constrains
学习对字段设置约束逻辑, 或者利用_sql_constraints
参数设置数据库级别的约束。
这个回答同样适用于你另外一个对时间字段的约束条件