草庐IT

python - 为什么有些项目没有在 Odoo 中翻译?

我在Project模块中遇到翻译问题。某些菜单项未翻译。可能是什么问题?这里project_view.xml在这里ru.po#.module:project#:model:ir.model,name:project.model_project_project#:model:ir.model.fields,field_description:project.field_project_task_history_cumulative_project_id#:model:ir.model.fields,field_description:project.field_project_task_

python - Odoo - 防止按钮关闭向导

我有一个用作对话的transient模型。在我的表单View中,我有一个这样的按钮:按钮调用此函数(我可以确认它确实调用了):@api.onedefcheck_tax_id(self,context=None):self.state="partnerDetails"returnNone;我的问题是,一旦我点击这个按钮,对话窗口就会立即关闭!我做错了什么? 最佳答案 解决方案0@api.multidefcheck_tax_id(self):self.ensure_one()self.name="Newname"return{"type

python - Odoo - 为特定用户隐藏按钮

我正在使用odoo10企业版。我想向特定用户显示按钮而不是组,因为组中会有很多用户,我只想在下面显示具有拒绝/批准对象权限的按钮。这是按钮我尝试使用uid执行此操作,但uid在xml中不可用first_approve和second_approve是我模型中的字段,我想根据这些字段仅向在first_approve/second_approve中分配的用户显示按钮> 最佳答案 我知道在attrs中使用字段的一件事是必须在表单中提及该字段。我不知道如何在表单中获取用户ID的值。但如果没有短路像uid或user你可以解决这个问题,只需创建一

python - 如何使用 Odoo 中的方法设置默认值?

如何计算Odoo8中对象字段中默认值的值models.py我们不能再在Odoo8中使用_default属性。field_name=fields.datatype(string=’value’,default=compute_default_value)在上面的字段声明中,我想调用一个方法来为该字段分配默认值。例如:name=fields.Char(string='Name',default=_get_name()) 最佳答案 您可以像这样使用lambda函数:name=fields.Char(string='Name',defaul

redis - (8.0/9.0/Master) 有没有办法实现Redis作为Odoo 8的缓存机制?

我有兴趣在Odoo8中使用Redis缓存作为产品图片的缓存。我想缓存图像以供前端(即website_sale产品页面和类别页面)以及后端(例如Sale>>Product>ProductName>Images)使用。有没有人知道已经在Odoo中实现了Redis缓存的项目,或者如果目前还没有任何东西可以建议从哪里开始? 最佳答案 @user3473233,你应该看看这个文档"HighavailabilityOpenERP"有趣的answerhere 关于redis-(8.0/9.0/Mast

python - Docker 上的 Odoo 开发

我正在尝试使用docker进行odoo模块开发。我有以下docker-compose.yml文件db:image:postgresenvironment:POSTGRES_USER:odooPOSTGRES_PASSWORD:odoovolumes:-data:/var/lib/postgresql/data/odoo:image:odoolinks:-db:dbports:-"127.0.0.1:8069:8069"volumes:-extra-addons:/mnt/extra-addonscommand:----update=tutorial该模块仅包含一个__openerp__

python - 在加载所有记录并调用 fields_view_get 函数后动态触发 Odoo fields_view_get

我想在完成一些功能后动态触发fields_view_get功能。我覆盖函数fields_view_get并返回我的结果。这仅在第一次调用实际函数时才对XMLView产生影响。所以我需要刷新View以影响arch上的新值。有没有什么方法可以使odooView在第一次调用fields_view_get函数后也得到更改?我的尝试:#herefieldsviewgetchangesthebuttonstringfromgettingarch#Ioverridedthefields_view_getoneventmodelanditsgetaffectedandworks#perfectlywh

odoo16安装教程,全球第一开源ERP平台

虚拟机版本ubuntu-22.10,本人用的是这个版本的ubuntu系统,也可以使用最新版本的。准备工作打开虚拟机,ubuntu系统。进入终端。更新系统sudoapt-getupdatesudoapt-getupgrade配置服务器安全sudoapt-getinstallopenssh-serverfail2ban创建系统用户odoo16创建一个系统用户以确保安全和履行Odoo角色。该用户只能有限地访问Odoo中的某些文件和位置。之后,我们将限制此用户对链接到Odoo的所有文件和目录的访问sudoadduser--system--home=/opt/odoo16--groupodoo16安装所

odoo16安装教程,全球第一开源ERP平台

虚拟机版本ubuntu-22.10,本人用的是这个版本的ubuntu系统,也可以使用最新版本的。准备工作打开虚拟机,ubuntu系统。进入终端。更新系统sudoapt-getupdatesudoapt-getupgrade配置服务器安全sudoapt-getinstallopenssh-serverfail2ban创建系统用户odoo16创建一个系统用户以确保安全和履行Odoo角色。该用户只能有限地访问Odoo中的某些文件和位置。之后,我们将限制此用户对链接到Odoo的所有文件和目录的访问sudoadduser--system--home=/opt/odoo16--groupodoo16安装所

odoo关于计算字段store=True时导致的安装/更新时间较长问题的解决方案

Odoo安装/更新模块原理Odoo每次安装/更新模块时,会进行以下几步处理:1.判断是否需要创建表,如果需要创建且表不存在,则进行表的创建(不进行字段的创建);2.获取该表中已经存在的字段;3.获取odoo模型中的所有字段;4.遍历模型的所有字段,对需要存储的字段,如果字段在数据库已存在,则进行字段及字段属性的更新;如果字段在数据库中不存在,则进行字段的创建,字段属性的更新;5.如果新建了字段,且为compute字段并store=True,则将compute方法加入任务队列,进行历史数据的计算存储;因为调用的是Odoo的ORM,会导致计算存储时间过长; 解决方案Odoo安装/更新模块时间过长解