ir_rule.xml 6.96 KB
<?xml version="1.0"?>
<odoo>
    <data noupdate="0">
        <record model="ir.rule" id="idg_letter_owner_rule">
            <field name="name">IDG Letter Owner Rule</field>
            <field name="model_id" ref="model_idg_letter"/>
            <field name="groups" eval="[4,ref('base.group_user')]"/>
            <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="idg_letter_owner_delete_rule">
            <field name="name">IDG Letter Owner Delete Rule</field>
            <field name="model_id" ref="model_idg_letter"/>
            <field name="groups" eval="[4,ref('base.group_user')]"/>
            <field name="domain_force">[('create_uid', '=', user.id), ('state','=','canceled')]</field>
            <field name="perm_read" eval="False"/>
            <field name="perm_create" eval="False"/>
            <field name="perm_write" eval="False"/>
            <field name="perm_unlink" eval="True"/>
        </record>

        <record model="ir.rule" id="idg_letter_write_rule">
            <field name="name">IDG Letter Write Rule</field>
            <field name="model_id" ref="model_idg_letter"/>
            <field name="groups" eval="[4,ref('base.group_user')]"/>
<!--            <field name="domain_force">[('approvers.create_uid', '=', user.id), ('state','in',['draft','new'])]</field>-->
            <field name="perm_read" eval="False"/>
            <field name="perm_create" eval="False"/>
            <field name="perm_write" eval="True"/>
            <field name="perm_unlink" eval="False"/>
        </record>

        <record model="ir.rule" id="idg_letter_approver_read_rule">
            <field name="name">IDG Letter Approver Rule</field>
            <field name="model_id" ref="model_idg_letter"/>
            <field name="groups" eval="[4,ref('base.group_user')]"/>
            <field name="domain_force">[('approver_ids.user_id.id', '=', 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>

        <record model="ir.rule" id="idg_letter_approver_write_rule">
            <field name="name">IDG Letter Approver Write Rule</field>
            <field name="model_id" ref="model_idg_letter_approver"/>
            <field name="groups" eval="[4,ref('base.group_user')]"/>
            <field name="domain_force">[('required', '=', True)]</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="idg_letter_approver_delete_rule">
            <field name="name">IDG Letter Approver Delete Rule</field>
            <field name="model_id" ref="model_idg_letter_approver"/>
            <field name="groups" eval="[4,ref('base.group_user')]"/>
            <field name="domain_force">[('required', '=', False)]</field>
            <field name="perm_read" eval="True"/>
            <field name="perm_create" eval="True"/>
            <field name="perm_write" eval="True"/>
            <field name="perm_unlink" eval="True"/>
        </record>


        <record model="ir.rule" id="idg_letter_admin_rule">
            <field name="name">IDG Letter Admin Rule</field>
            <field name="model_id" ref="model_idg_letter"/>
            <field name="groups" eval="[4,ref('group_idg_letter_admin')]"/>
            <field name="perm_read" eval="True"/>
            <field name="perm_create" eval="True"/>
            <field name="perm_write" eval="True"/>
            <field name="perm_unlink" eval="True"/>
        </record>


        <record model="ir.rule" id="idg_letter_category_admin_rule">
            <field name="name">IDG Letter Category Admin Rule</field>
            <field name="model_id" ref="model_idg_letter_category"/>
            <field name="groups" eval="[4,ref('group_idg_letter_admin')]"/>
            <field name="perm_read" eval="True"/>
            <field name="perm_create" eval="True"/>
            <field name="perm_write" eval="True"/>
            <field name="perm_unlink" eval="True"/>
        </record>

        <record model="ir.rule" id="idg_letter_category_user_rule">
            <field name="name">IDG Letter Category User Rule</field>
            <field name="model_id" ref="model_idg_letter_category"/>
            <field name="groups" eval="[4,ref('group_idg_letter_user')]"/>
            <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="idg_letter_category_rule">
            <field name="name">IDG Letter Category Rule</field>
            <field name="model_id" ref="model_idg_letter_category"/>
            <field name="groups" eval="[4,ref('base.group_user')]"/>
            <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="idg_letter_category_approver_admin_rule">
            <field name="name">IDG Letter Category Approver Admin Rule</field>
            <field name="model_id" ref="model_idg_letter_category_approver"/>
            <field name="groups" eval="[4,ref('group_idg_letter_admin')]"/>
            <field name="perm_read" eval="True"/>
            <field name="perm_create" eval="True"/>
            <field name="perm_write" eval="True"/>
            <field name="perm_unlink" eval="True"/>
        </record>
        <record model="ir.rule" id="idg_letter_category_approver_user_rule">
            <field name="name">IDG Letter Category Approver User Rule</field>
            <field name="model_id" ref="model_idg_letter_category_approver"/>
            <field name="groups" eval="[4,ref('group_idg_letter_user')]"/>
            <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="idg_letter_category_approver_rule">
            <field name="name">IDG Letter Category Approves Rule</field>
            <field name="model_id" ref="model_idg_letter_category_approver"/>
            <field name="groups" eval="[4,ref('base.group_user')]"/>
            <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>