Group Details Private

administrators

  • RE: 关于ODOO中配置模型中的数据问题

    好问题。
    我们一般会继承res.config.settings来定义一些配置信息。 而res.config.settings是一个暂态模型(models.TransientModel)并不能长久保存数据,那数据是保存在什么地方的呢?

    简单回答,这些配置数据并不保存在同一个地方,很多设置的状态是通过动态判断来获得的。
    实际上当我们定义一个一个如下的配置类:

    class MyConfigWizard(models.TransientModel):
                    _name = 'my.settings'
                    _inherit = 'res.config.settings'
    
                    default_foo = fields.type(..., default_model='my.model'),
                    group_bar = fields.Boolean(..., group='base.group_user', implied_group='my.group'),
                    module_baz = fields.Boolean(...),
                    config_qux = fields.Char(..., config_parameter='my.parameter')
                    other_field = fields.type(...),
    

    可以看到配置类上的字段分以上5种类型, 也就是:

    • 名字以default_开头,系统会根据设置的值来设置全局的ir.default
    • 名字以group_开头,系统会根据设置的值来配置res.group
    • 名字以module_baz, 系统会根据设置,安装或卸载baz模块
    • 字段定义中包含config_parameter属性,系统将设置的值记录到ir.config_parameter表中,其key为config_parameter的值(上例中为:my.parameter), value为本配置字段的值
    • 其他字段,则需要继承set_value方法以设定存储的地点,而get_value中设置获取值的方法

    当打开配置界面时系统会自动调用res.config.settings类的default_get方法,而该方法定义了如何获取这5类字段的设置值的方法。

    希望对你理解有帮助

    posted in Odoo 开发与实施交流
  • RE: odoo设置tree视图分组后不可编辑

    这个应该没有想象中那么简单。如果你正编辑的记录因为某个字段的改变(通过onchange)导致不属于当前group了怎么办?如果这个编辑的记录所属的"变化后的group“还不在目前列表的所有有分组中,而在一个新分组中怎么办?...

    这个功能或许在未来的Odoo版本中会实现,但是目前还不行☹

    posted in Odoo 新手求助
  • RE: odoo12 自带的pos模块怎么解决啊

    @flodoo12 自带的pos模块怎么解决啊 中说:

    exactly one of precision_digits and precision_rounding must be specified

    检查产品的计量单位的舍入精度设置以及货币的精度设置。

    posted in Odoo 新手求助
  • RE: Down payment为啥在odoo12中定位为一件商品

    @glekeDown payment为啥在odoo12中定位为一件商品 中说:

    预付款最终要在财务上体现,如果又把它作为产品,是不是重复了?
    谢谢!

    并没有重复啊,预付款设置为产品的另一个好处是,可以在这个产品上定义对应的预付款科目,这样当转变为发票时就会自动生成对应的预付款分录。

    posted in Odoo 开发与实施交流
  • RE: Down payment为啥在odoo12中定位为一件商品

    订单行中不仅仅只处理“商品”。事实上除了“库存产品”,产品还可以被定义为“服务”,“预付货款”就是这种类型的产品。这样业务员直接在订单上就可以了解这个客户的预付款是否财务已处理预付款发票,客户是否已付款。

    除了“预付款”,我们还可以定义其它的“服务”类型的产品,比如“:

    • 运费”,如果运费由客户支付,我们就可以将运费作为订单的明细
    • “折扣”, 我们可以定义一个“折扣”的产品,然后在订单明细中记录负数折扣金额。
    posted in Odoo 开发与实施交流
  • RE: 新人求助,Odoo订单跳号该如何解决?

    你用的是哪个版本Odoo?

    在开发者模式下,进入"Technical->Sequence & Identifier ->Sequence" 菜单,选择名称为“Sales Order”的序列规则,然后编辑“Next Number"到你需要的号码就可以了。

    但是这并不能保证你的订单编号一定是连续的,比如你创建了订单然后删除了,这样就又会留下”编码空洞“

    另外,在上面提到的序列号维护界面里,有一个字段叫“implementation",默认的值是Standard,里面还有一个选项是No Gap。No Gap翻译过来是“无空隙”的意思,但是请注意这里并不是选择这个选项就一定能保证你的你的编码连号。而是说当数据在创建过程中出错时,所有数据都会回滚,这样记录没有创建成功,编码也不会增加。而Standard则不管数据记录是否创建成功都会递增序列号。要注意的是No Gap方式效率低,速度慢,只在财务操作文档中以确保没有记录生成不递增序列号。

    posted in Odoo 新手求助
  • RE: 如何实现省市区联动

    也可以用related字段来实现

    posted in Odoo 开发与实施交流
  • RE: 新人刚开始学习, 求教零库存POS依然可以销售问题.

    目前的POS销售是不考虑库存的。其实严格意义上也没有办法考虑库存,而从业务场景看也多数不需要考虑库存。

    上面的回答感觉象抬杠,我来解释一下:

    1. 为什么POS的业务场景上多数不考虑当前库存?
      因为POS是销售终端,客户一般是拿着商品来结算的,如果库存为0,客户手里也不可能有该商品的。

    2. 为什么严格意义上POS销售没法考虑库存?
      POS的业务终端并不能保证与后端数据库始终保持连接的,或者说当与后台的网络连接断开了,我们也不能停止前端的POS销售业务。
      所以考虑到这种离线场景的出现,就是你有处理库存检查的逻辑,到了离线状态时依然没法执行。

    posted in Odoo 开发与实施交流
  • RE: sorrySap, the Odoo Story. 曾经的战斗檄文,了解下odoo的历史 posted in Odoo 开发与实施交流
  • RE: 一个简单的复写按键功能报错

    怎么确定就是这段代码引起的,你有完整的Traceback吗?

    posted in Odoo 新手求助