美文网首页odoo
odoo 动态创建字段

odoo 动态创建字段

作者: 隔壁小红馆 | 来源:发表于2020-08-25 09:34 被阅读0次

有这样的一个需求,在test表里,有个字段直接关联模型,但是在test表里,选择的一个模型就要创建一个字段来对应此模型,因为在odoo 中,模型数量太多,无法直接创建字段来使用,
故使用动态的创建字段。
类似:
选择 res.users生成字段 x_res_users_id
选择 account.move 生成字段 x_account_move_id
类似生成这种字段,如果存在则不创建

    def dynamic_field(self, dimension_ids):
        """ 动态创建字段
        self._name: 传过来的模型(要在那个模型里面创建字段)
        fields_name :生成字段,类似 x_res_users_id
       """
        for rec in dimension_ids:
            model = self.env['ir.model']._get(self._name)
            fields_name = 'x_%s_id' % (rec.dimension_id.model_id.model.replace('.', '_'))
            if fields_name not in self:
                new_field = self.env['ir.model.fields'].create({
                    'model_id': model.id,  
                    'name': fields_name, 
                    'field_description': rec.dimension_id.model_id.name,   
                    'ttype': 'many2one',
                    'relation': rec.dimension_id.model_id.model,
                })

#model_id 在此模型创建字段
#name 字段名称
#field_description 字段描述
# ttype 字段类型
#relation ttype 关联的模型,

相关文章

  • odoo 动态创建字段

    有这样的一个需求,在test表里,有个字段直接关联模型,但是在test表里,选择的一个模型就要创建一个字段来对应此...

  • odoo 限制字段首次创建后不能编辑

    odoo 限制字段首次创建后不能编辑就是有字段在创建时可以编辑,第一次创建完成就不能修改,只能是只读了 看完记得鼓...

  • 如何使用odoo的compute方法,自动计算odoo字段

    前言 在odoo的ORM创建数据字段的过程中,我们会经常需要定义一些字段用来计算某一些字段只和或其他计算结果。 今...

  • odoo selection字段类型的动态添加

    Selection字段类型一般作为下拉列表显示selection的选项内容基本是固定,但是针对一些特殊要求 根据权...

  • odoo ORM研究3 - odoo fields常用的字段属性

    之前我们已经讲解了odoo ORM中的一些对字段常用的API操作方法,今天我们继续研究一下Odoo orm中字段的...

  • Odoo 内置widget

    一:Widget是什么Odoo中定义了字段的显示形式,不同字段类型的字段都有其不同的默认widget负责展示。我们...

  • ubuntu创建用户及权限2018-12-03

    sudo adduser odoo 创建一个odoo用户sudo vim /etc/sudoers 用vim打...

  • ORM之字段属性对象Field

    字段属性对象Field Model的字段属性对应数据表中的相应字段,pg表中不同的字段有不同类型,Odoo也为其封...

  • iOS Sqlite数据库的使用

    总体内容1、sqlite基本操作封装2、动态建表-基本创建3、动态建表-忽略字段4、动态更新表-迁移数据5、保存/...

  • 构建一个网站

    创建一个基本模块 在 Odoo,我们通过创建模块来完成任务。 使用 Odoo 的搭建脚本工具可以创建一个基本模块。...

网友评论

    本文标题:odoo 动态创建字段

    本文链接:https://www.haomeiwen.com/subject/aksajktx.html