DTCloud预设公司数据

123 阅读1分钟
<?xml version="1.0" encoding="utf-8"?>
<!-- 固定标签 dtcloud -->
<dtcloud>
    <!-- data 预设数据,nouptede = 1,初始化数据库时会预置数据,模块升级时不自动更新  noupdate=0 ,模块升级时自动更新 -->
    <data noupdate="1">
        <!-- record 固定标签,ID 系统中的唯一标识,base.模块名 model 后台Python文件中的 _name(关联模型) -->
        <record id="base.user_admin" model="res.users">
            <!-- 权限组,开启多公司权限 -->
            <field name="groups_id" eval="[(4, ref('base.group_multi_company'))]"/>
        </record>
 
        <!-- 集团单位预设名称 -->
        <record id="base.main_company" model="res.company">
            <!-- 公司名称 -->
            <field name="name">中亿丰集团科技有限公司</field>
        </record>
 
 
        <!-- 下属单位绑定 -->
        <record id="sz_company" model="res.company">
            <!-- 公司名称 name='name'[对应res.company模型中的name字段]-->
            <field name="name">中亿丰数字</field>
            <!-- 绑定上级公司,parent_id: 对应res.company模型中的parent_id字段] ref:对于预设数据的引用,通过record id ='xxxxx' 找到它的应用,在此引用为Base模块中的record id='base.main_company' -->
            <field name="parent_id" ref="base.main_company"/>
        </record>
 
        <record id="sz_company2" model="res.company">
            <field name="name">数字分公司</field>
            <field name="parent_id" ref="sz_company"/>
        </record>
 
        <!-- 预置合作伙伴名称 -->
        <record id="sz_level2_partner" model="res.partner">
            <field name="name">level2</field>
            <field name="company_name">中亿丰数字</field>
        </record>
 
 
        <!-- 预置用户信息 -->
        <record id="sz_level2" model="res.users">
            <!-- 登录账号 -->
            <field name="login">level2</field>
            <!-- 登录密码 -->
            <field name="password">1</field>
            <!-- 绑定公司 -->
            <field name="company_id" ref="sz_company"/>
            <!-- 允许的公司 -->
            <field name="company_ids"
                   eval="[Command.set([ref('sz_company2'),ref('sz_company')])]"/>
            <!-- 绑定合作伙伴 -->
            <field name="partner_id" ref="sz_level2_partner"/>
            <!-- 分配权限组 -->
            <field name="groups_id"
                   eval="[Command.set([ref('caini_audit.audit_user_secret3'),ref('base.group_multi_company')])]"/>
        </record>
 
        <!-- 预设三级合作伙伴 -->
        <record id="sz_level3_partner" model="res.partner">
            <field name="name">level3</field>
            <field name="company_name">数字分公司</field>
        </record>
 
        <!-- 预置三级用户信息 -->
        <record id="sz_level3" model="res.users">
            <!-- 登录账号 -->
            <field name="login">level3</field>
            <!-- 登录密码 -->
            <field name="password">1</field>
            <!-- 绑定公司 -->
            <field name="company_id" ref="sz_company2"/>
            <!-- 允许的公司 -->
            <field name="company_ids"
                   eval="[Command.set([ref('sz_company2')])]"/>
            <!-- 绑定合作伙伴 -->
            <field name="partner_id" ref="sz_level3_partner"/>
            <!-- 分配权限组 -->
            <field name="groups_id"
                   eval="[Command.set([ref('caini_audit.audit_user_secret3')])]"/>
 
        </record>
 
        <!-- 预设二级公司 -->
        <record id="kj_company" model="res.company">
            <!-- 公司名称 -->
            <field name="name">中亿丰科技</field>
            <!-- 所属上级公司 -->
            <field name="parent_id" ref="base.main_company"/>
        </record>
 
        <!-- 预设三级公司 -->
        <record id="kj_company2" model="res.company">
            <!-- 公司名称 -->
            <field name="name">科技分公司</field>
            <!-- 所属上级公司 -->
            <field name="parent_id" ref="kj_company"/>
        </record>
 
        <!-- 集团绑定审批用户 -->
        <record id="base.main_company" model="res.company">
            <!-- approver_user_id 是公司中的一个普通字段,关联res.users 若没有可在 模型中建立,参考公司模型-->
            <field name="approver_user_id" ref="base.user_admin"/>
        </record>
 
        <!-- 二级单位关联审批用户 level2-->
        <record id="sz_company" model="res.company">
            <field name="approver_user_id" ref="talent_map.sz_level2"/>
        </record>
    </data>
</dtcloud>