ir_rule.xml 4.05 KB
<?xml version="1.0"?>
<odoo>
    <data noupdate="0">
        <record model="ir.rule" id="bphtb_sales_ppat_rule">
            <field name="name">bphtb.sales ppat</field>
            <field name="model_id" ref="model_bphtb_sales"/>
            <field name="groups" eval="[4,ref('group_bphtb_ppat')]"/>
            <field name="domain_force">[('ppat_id', '=', user.partner_id.parent_id and user.partner_id.parent_id.id or
                user.partner_id.id
                )]
            </field>
            <field name="perm_read" eval="True"/>
            <field name="perm_create" eval="True"/>
            <field name="perm_write" eval="True"/>
            <field name="perm_unlink" eval="False"/>
        </record>

        <record model="ir.rule" id="bphtb_sales_bphtb_admin_rule">
            <field name="name">bphtb.sales bphtb admin</field>
            <field name="model_id" ref="model_bphtb_sales"/>
            <field name="groups" eval="[4,ref('group_bphtb_admin')]"/>
            <field name="domain_force">[('company_id', '=', user.company_id.id)]</field>
            <field name="perm_read" eval="True"/>
            <field name="perm_create" eval="True"/>
            <field name="perm_write" eval="True"/>
            <field name="perm_unlink" eval="False"/>
        </record>
        <record model="ir.rule" id="bphtb_sales_portal_rule">
            <field name="name">bphtb.sales portal</field>
            <field name="model_id" ref="model_bphtb_sales"/>
            <field name="groups" eval="[4,ref('base.group_portal')]"/>
            <field name="domain_force">[('ppat_id', 'child_of', user.commercial_partner_id.id)]</field>
            <field name="perm_read" eval="True"/>
            <field name="perm_create" eval="False"/>
            <field name="perm_write" eval="False"/>
            <field name="perm_unlink" eval="False"/>
        </record>



<!--        <record model="ir.rule" id="bphtb_sales_edit_disable">-->
<!--            <field name="name">bphtb_sales_edit_disable</field>-->
<!--            <field name="model_id" ref="model_bphtb_sales"/>-->
<!--            <field name="domain_force">[('state','!=','draft')]</field>-->
<!--            <field name="perm_read" eval="True"/>-->
<!--            <field name="perm_write" eval="False"/>-->
<!--            <field name="perm_unlink" eval="False"/>-->
<!--            <field name="perm_create" eval="True"/>-->
<!--        </record>-->

        <record model="ir.rule" id="partner_bphtb_admin_rule">
            <field name="name">partner bphtb admin</field>
            <field name="model_id" ref="base.model_res_partner"/>
            <field name="groups" eval="[4,ref('group_bphtb_admin')]"/>
            <field name="domain_force">[('company_id', '=', user.company_id.id)]</field>
            <field name="perm_read" eval="True"/>
            <field name="perm_create" eval="True"/>
            <field name="perm_write" eval="True"/>
            <field name="perm_unlink" eval="False"/>
        </record>

        <record model="ir.rule" id="partner_bphtb_ppat_rule">
            <field name="name">partner bphtb ppat</field>
            <field name="model_id" ref="base.model_res_partner"/>
            <field name="groups" eval="[4,ref('group_bphtb_ppat')]"/>
            <field name="domain_force">[('create_uid', '=', user.id)]</field>
            <field name="perm_read" eval="True"/>
            <field name="perm_create" eval="True"/>
            <field name="perm_write" eval="True"/>
            <field name="perm_unlink" eval="False"/>
        </record>
        <record model="ir.rule" id="partner_bphtb_ppat_read_rule">
            <field name="name">partner bphtb ppat read</field>
            <field name="model_id" ref="base.model_res_partner"/>
            <field name="groups" eval="[4,ref('group_bphtb_ppat')]"/>
            <field name="domain_force">[('create_uid', '!=', user.id)]</field>
            <field name="perm_read" eval="True"/>
            <field name="perm_create" eval="False"/>
            <field name="perm_write" eval="False"/>
            <field name="perm_unlink" eval="False"/>
        </record>


    </data>
</odoo>