• 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

digitalsatoriD

digitalsatori

@digitalsatori
管理员
关于
帖子
1977
主题
299
群组
2
粉丝
23
关注
11

帖子

最新 最佳 有争议的

    关于selection字段的问题
  • digitalsatoriD digitalsatori

    @昱y 在 关于selection字段的问题 中说:

    给第二个selection字段添加context,context内容为第一个selection的值,第二个selection的值使用函数的返回值,使用上下文判断,就可以确定返回那几个选项

    你确定你在说什么吗😲 ?????

    @billchen0769 在 关于selection字段的问题 中说:

    我有这样的需求,逻辑如下:
    假如在第一个selection字段有A,B,C,D四个选项,
    当第一个selection字段选择A时,第二个selection字段有1,2,3,4,四个选项
    当第一个selection字段选择B时,第二个selection字段有5,6,7,8,四个选项
    当第一个selection字段选择C时,第二个selection字段有9,10,11,12,四个选项
    请问这样应该如何实现?

    思路是这样的:

    你可以设置一个隐藏的计算字段,根据第一个selection字段计算第二个selection字段的可选值。

    然后在第二个selection字段上加一个domain,domain的过滤值来自上面的计算字段。


  • 关于selection字段的context用法的问题?
  • digitalsatoriD digitalsatori

    是谁跟你说可以通过context来动态决定Selection字段的可选项的?


  • docker下的odoo如何升级版本呢?
  • digitalsatoriD digitalsatori

    @qxwo 在 docker下的odoo如何升级版本呢? 中说:

    现在是odoo14,想升到16.

    Odoo的版本升级跟使不使用Docker部署没有关系。Odoo的大版本是不向后兼容的,也就是V15不兼容V14,V16不兼容V15。

    所以需要代码升级和数据升级两步来完成升级。代码升级部分比较容易,如果你没有安装第三方模块,那么直接下载对应高版本的Odoo代码就完成了代码升级,如果有第三方模块那么就要对第三方模块的代码升级到符合新版本的代码要求。

    数据升级相对麻烦些,因为不同版本间的数据结构有差异,所以需要将旧版本的数据映射到新版本的数据库上。可以参考这个开源的升级工具OpenUpgrade, 同样的如果有第三方的模块,那你就要为第三方模块写升级脚本以完成数据的升级。

    并且升级过程一般是V14=> V15 然后 V15=>V16, 不能跨版本升级。


  • product.supplierinfo的扩展问题
  • digitalsatoriD digitalsatori

    @billchen0769 在 product.supplierinfo的扩展问题 中说:

    @digitalsatori
    还是报这个错误:
    ValueError: The _name attribute ProductSupplierinfoChatterInherit is not valid.

    根据你贴出来的错误信息,应该是你的其他代码里写了 _name = 'ProductSupplierinfoChatterInherit'。你贴出来的代码没有问题。注意修改代码,重启服务器,更新模块。


  • 产品基本信息如何扩展
  • digitalsatoriD digitalsatori

    不用客气。个人建议是这样的:一个成功的实施者首先要对产品本身非常的熟悉,Odoo的有些功能并不是直接暴露给用户而是通过配置和加载模块才会出现的。切实的关注客户的核心需求,懂得提供简单有效的方案,而不是搞面面俱到复杂化。要了解有哪些优秀的第三方解决方案,比如之前提到的OCA的模块:https://github.com/oca 。当Odoo或第三方免费或收费的解决方案也无法满足客户需求时,了解一下成熟ERP对这类需求的解决方案,并请人来实现它。其实很多非技术的Odoo实施专家就是这样来操作的。

    开发者模式和Studio工具都仅仅是一个辅助的工具,这个工具在不同的人手里因为对Odoo的不一样的了解程度而起到完全不一样的效果。但本质上它只是一个辅助工具,可以比较容易的来定义界面和报表,但是很难实现完整的业务逻辑。而且使用这些工具对未来的系统升级会面临挑战。


  • 产品基本信息如何扩展
  • digitalsatoriD digitalsatori

    哈哈,看来你还没有被吓退,或者只是在怒其不争的退的路上?

    @well591 在 产品基本信息如何扩展 中说:

    很多行业还需要产品的【品牌】、【型号】、【规格】、【封装大小】、【功能描述】、【包装形式】、【货架号】

    是的也许你认为这些字段都一股脑堆在软件上才算是个ERP。你有没有考虑过比如只是设置一个文本的“品牌”字段并不是对产品品牌管理的最佳方式。而社区成员会开发一系列关于产品品牌管理的模块,比如OCA开发的一系列跟产品品牌管理的模块:
    https://github.com/OCA/brand

    比如“包装形式”,她不仅仅是产品上的一个字段而已,Odoo中有packaging的扩展,社区也有大量关于产品包装相关的大量模块。而再比如”货架号“这种就更不应该直接放在产品对象本身上面了。库存管理中有丰富的产品货架/货位管理的模块。

    Odoo并不是一个堆叠了一大堆你或者有用还是没用的字段的”那些“ERP,你甚至应该庆幸Odoo没有傻乎乎的为你做很多的不怎么聪明的决定。


  • 产品基本信息如何扩展
  • digitalsatoriD digitalsatori

    添加字段是很容易的。参见:https://www.odoo.com/documentation/14.0/developer/tutorials/getting_started/04_basicmodel.html

    但是你说描述的内容大多在已有Odoo的配置或第三方模块中就有完整解决方案。不建议在对Odoo功能没有完整了解的情况下盲目开发。


  • product.supplierinfo的扩展问题
  • digitalsatoriD digitalsatori

    @billchen0769 在 product.supplierinfo的扩展问题 中说:

    我这样修改代码以后,升级报这个错误

    在_inherit这一行上面加上一行:
    _name = 'product.supplierinfo'

    因为咱们这里是多模型继承,需要指定主模型。


  • product.supplierinfo的扩展问题
  • digitalsatoriD digitalsatori

    你可以这样来试,先把你扩展的view从__manifest__.py里注释掉,重启服务器,更新你的模块。
    更新完成没有报错的情况下,在将__manifest__.py 里注释掉的扩展view加回来,重启服务器,更新你的模块。


  • product.supplierinfo的扩展问题
  • digitalsatoriD digitalsatori

    @billchen0769 在 product.supplierinfo的扩展问题 中说:

    你说的是不是这样写?这个?.png
    我不是很懂_inherit和_inherits的差别?

    是的。就写这一个类就可以了。mail.thread, mail.activity.mixin的模型中包含所有你在扩展的view中所需要的字段和方法。

    关于_inherit 和 _inherits区别看这里:https://www.odoo.com/documentation/16.0/developer/reference/backend/orm.html#reference-orm-inheritance


  • product.supplierinfo的扩展问题
  • digitalsatoriD digitalsatori

    你这里错误使用了inherits,你的用法里实际创建了一个名为product.supplierinfo.inherit的新对象。如果需要给product.supplierinfo对象加上Chatter,直接用_inherit并且不要_name


  • odoo16 CSV文件问题
  • digitalsatoriD digitalsatori

    @billchen0769 从你贴的错误log来看,应该是csv文件保存的时候不是用的utf-8编码。你可以用编辑器比如notepad打开这个文件在保存时将“编码”选择为“UTF-8”

    另外,下次提问时请您完整的告知你的Odoo的运行环境信息和你所进行的操作,所做的尝试,并提前感谢可能会帮到你的朋友。只有你表现出努力希望获得帮助的态度,才会真正有人愿意花时间来帮你。谢谢!


  • 源码安装后第一次启动就报这个:“TypeError: 'NoneType' object is not subscriptable”应该怎样处理?
  • digitalsatoriD digitalsatori

    @billchen0769 有没有加载第三方的全局模块server_wide_modules , post一下你的odoo.conf


  • odoo13 如何获取明细行被选择的id
  • digitalsatoriD digitalsatori

    @xinyesky Odoo的前端并不默认支持对x2M字段的多选功能。

    你可以用wizard来实现啊,在wizard中显示你红框所选的模型的过滤列表,然后就可以多选这个列表记录进行操作了。


  • 启动odoo报错问题(新手)
  • digitalsatoriD digitalsatori

    @fengqingyang 看一下Odoo源码中的requirements.txt中对werkzeug的版本要求


  • 求助,odoo13销售页面搜索产品字段
  • digitalsatoriD digitalsatori

    @卓忆

    这估计跟产品上的name_search有关。name_search有一个100的默认limit限制。在正反向排序中获得的这100个产品不同,用它们来过滤订单可能就带来不一样的结果。

    这仅仅是我的猜测。如果上面的猜测是正确的,那么这个"bug"发生的场景是:

    用来搜索产品的字符串,可以返回的产品的数量超过100个。比如你在上面的测试里,用字母'a'来搜索产品,这个搜索结果应该会超过100个。

    你可以继续如下尝试,用一个字符串搜索产品,确保搜索出来的产品会在100以内。然后用这个字符串搜索在销售订单的产品字段上,然后再做排序处理,看看是否还会出现:排序不同搜索结果不同的现象。


  • 求助,odoo13销售页面搜索产品字段
  • digitalsatoriD digitalsatori

    @zhang-wei918 无法排除是因为你的系统中的定制的部分影响到了搜索的结果。

    你可以在http://runbot.odoo.com中选择V13来测试,如果能还原你的问题,那就是Odoo的bug


  • 设置联系人查看权限后,无法进入员工模块查看员工信息。
  • digitalsatoriD digitalsatori

    @Etren 问题写得非常仔细用心,排版也是本论坛第一名。非常想帮你解决问题,无奈看到我大脑爆炸🤯 。

    我只能回答你里面的一个小问题:

    @Etren 在 设置联系人查看权限后,无法进入员工模块查看员工信息。 中说:

    在技术/模型能看到模型的字段名称,记录权限中用到的字段名称结构是不是模型名称.字段名称

    不是的。就是字段名。如果你引用的是关系字段的关联对象中的字段,可以应用关系字段.关联对象字段名。 比如,我们要按客户名称来过滤销售订单,我们可以用 [('partner_id.name', 'like', 'xxxx')]形式, partner_id.name 表示订单上的客户名称


  • 自建模块过程中报odoo.exceptions.ValidationError: 验证视图时出错:
  • digitalsatoriD digitalsatori

    没有找到模型: library.book

    View name: 馆藏图书窗体
    Error context:
    view: ir.ui.view(285,)
    xmlid: used_car_view_form
    view.model: library.book
    file: d:\odoo\server\my_addons\ usedcar \views\ used_car_views.xml

    为什么初学还要用这么混乱的命名体系搞乱自己。在二手车(usedcar)的文件里定义馆藏书(library.book)。

    然后把你的问题发在我们这 #服装制衣板块下?

    系统告诉你没有找到library.book模型。看看你修改了代码后有没有重启服务器并升级你的usedcar模块


  • 二开过程中新增了计算字段如果历史数据很多升级超级慢,大家是怎么克服的?
  • digitalsatoriD digitalsatori

    @zerone40 要看你的这个fields1字段是派什么用场的,以及这个compute字段是怎么写的,依赖的模型和字段是什么?

  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。