12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?xml version="1.0" encoding="utf-8"?>
- <openerp>
- <data noupdate="1">
- <record model="ir.module.category" id="module_category_school">
- <field name="name">School Management</field>
- <field name="sequence">22</field>
- </record>
- <record id="group_school_administration" model="res.groups">
- <field name="name">School Administrator</field>
- <field name="category_id" ref="module_category_school"/>
- </record>
- <record id="group_school_teacher" model="res.groups">
- <field name="name">School Teacher</field>
- <field name="category_id" ref="module_category_school"/>
- </record>
- <record id="group_school_student" model="res.groups">
- <field name="name">School Student</field>
- <field name="category_id" ref="module_category_school"/>
- </record>
- <record id="group_school_parent" model="res.groups">
- <field name="name">Student Parent</field>
- <field name="category_id" ref="module_category_school"/>
- </record>
- <record id="school_rule_personal_school" model="ir.rule">
- <field name="name">School</field>
- <field ref="model_school_school" name="model_id"/>
- <field name="domain_force">['|','|',('company_id.child_ids','child_of',[user.company_id.id]),('company_id','child_of',[user.company_id.id]),('company_id','=',False)]</field>
- <field name="groups" eval="[(4, ref('group_school_teacher')),(4, ref('group_school_student')),(4, ref('group_school_parent'))]"/>
- </record>
-
- <!-- Record Rule for student profile info for Student -->
- <record id="student_rule_student_profile_record" model="ir.rule">
- <field name="name">Personal Student Profile Record</field>
- <field ref="model_student_student" name="model_id"/>
- <field eval="1" name="global"/>
- <field name="domain_force">[('user_id','=',user.id)]</field>
- <field name="groups" eval="[(4, ref('group_school_student'))]"/>
- </record>
-
- <!-- Record Rule for student profile info for admin for multi company -->
- <record id="student_rule_multi_company_profile_record_admin" model="ir.rule">
- <field name="name">Personal Student multi company Record Admin</field>
- <field ref="model_student_student" name="model_id"/>
- <field eval="True" name="global"/>
- <field name="domain_force"> ['|','|',('cmp_id.child_ids','child_of',[user.company_id.id]),('cmp_id','child_of',[user.company_id.id]),('cmp_id','in',False)]</field>
- <field name="groups" eval="[(4, ref('group_school_administration'))]"/>
- </record>
-
- <!-- Record Rule for student profile info for teacher for multi company -->
- <record id="student_rule_multi_company_profile_record_teacher" model="ir.rule">
- <field name="name">Personal Student multi company Record Teacher</field>
- <field ref="model_student_student" name="model_id"/>
- <field eval="True" name="global"/>
- <field name="domain_force"> [('cmp_id.id','in',[user.company_id.id])]</field>
- <field name="groups" eval="[(4, ref('group_school_teacher'))]"/>
- </record>
-
- <!-- Record Rule for standard info for admin for multi company -->
- <record id="standard_rule_multi_company_profile_record" model="ir.rule">
- <field name="name">Standard multi company Record Admin</field>
- <field ref="model_school_standard" name="model_id"/>
- <field eval="True" name="global"/>
- <field name="domain_force"> ['|','|',('cmp_id.child_ids','child_of',[user.company_id.id]),('cmp_id','child_of',[user.company_id.id]),('cmp_id','in',False)]</field>
- <field name="groups" eval="[(4, ref('group_school_administration'))]"/>
- </record>
-
- <!-- Record Rule for standard info for teacher for multi company -->
- <record id="student_rule_multi_company_profile_record" model="ir.rule">
- <field name="name">Standard multi company Record Teacher</field>
- <field ref="model_school_standard" name="model_id"/>
- <field eval="True" name="global"/>
- <field name="domain_force"> [('cmp_id.id','in',[user.company_id.id])]</field>
- <field name="groups" eval="[(4, ref('group_school_teacher'))]"/>
- </record>
-
- <!-- Record Rule for News Update for student and Teacher -->
- <record id="student_rule_news_update_record" model="ir.rule">
- <field name="name">News Update Record</field>
- <field ref="model_student_news" name="model_id"/>
- <field eval="1" name="global"/>
- <field name="domain_force">[('user_ids.id','=',user.id)]</field>
- <field name="groups" eval="[(4, ref('school.group_school_student')),(4, ref('school.group_school_teacher'))]"/>
- </record>
- </data>
- </openerp>
|