90 lines
4.6 KiB
XML
90 lines
4.6 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<record id="module_category_school" model="ir.module.category">
|
|
<field name="name">School</field>
|
|
<field name="sequence">21</field>
|
|
</record>
|
|
|
|
<record id="privilege_school" model="res.groups.privilege">
|
|
<field name="name">School</field>
|
|
<field name="category_id" ref="module_category_school"/>
|
|
</record>
|
|
|
|
<record id="group_school_coordinator" model="res.groups">
|
|
<field name="name">School Coordinator</field>
|
|
<field name="privilege_id" ref="privilege_school"/>
|
|
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
|
|
<field name="comment">Can manage terms, levels, classes, students and enrollment.</field>
|
|
</record>
|
|
|
|
<record id="group_school_teacher" model="res.groups">
|
|
<field name="name">Teacher</field>
|
|
<field name="privilege_id" ref="privilege_school"/>
|
|
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
|
|
<field name="comment">Can take attendance for their own classes.</field>
|
|
</record>
|
|
|
|
<record id="group_school_student" model="res.groups">
|
|
<field name="name">Student</field>
|
|
<field name="privilege_id" ref="privilege_school"/>
|
|
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
|
|
<field name="comment">Student access to view assignments and submit work.</field>
|
|
</record>
|
|
<!-- Record Rules -->
|
|
<record id="rule_class_teacher" model="ir.rule">
|
|
<field name="name">Teacher Classes</field>
|
|
<field name="model_id" ref="model_community_school_class"/>
|
|
<field name="domain_force">[('teacher_id.user_ids', 'in', [user.id])]</field>
|
|
<field name="groups" eval="[(4, ref('group_school_teacher'))]"/>
|
|
</record>
|
|
<record id="rule_assignment_teacher" model="ir.rule">
|
|
<field name="name">Teacher Assignments</field>
|
|
<field name="model_id" ref="model_community_school_assignment"/>
|
|
<field name="domain_force">[('teacher_id.user_ids', 'in', [user.id])]</field>
|
|
<field name="groups" eval="[(4, ref('group_school_teacher'))]"/>
|
|
</record>
|
|
<record id="rule_submission_teacher" model="ir.rule">
|
|
<field name="name">Teacher Submissions</field>
|
|
<field name="model_id" ref="model_community_school_submission"/>
|
|
<field name="domain_force">[('assignment_id.teacher_id.user_ids', 'in', [user.id])]</field>
|
|
<field name="groups" eval="[(4, ref('group_school_teacher'))]"/>
|
|
</record>
|
|
|
|
<record id="rule_class_student" model="ir.rule">
|
|
<field name="name">Student Classes</field>
|
|
<field name="model_id" ref="model_community_school_class"/>
|
|
<field name="domain_force">[('enrollment_ids.student_id.partner_id.user_ids', 'in', [user.id])]</field>
|
|
<field name="groups" eval="[(4, ref('group_school_student'))]"/>
|
|
</record>
|
|
<record id="rule_assignment_student" model="ir.rule">
|
|
<field name="name">Student Assignments</field>
|
|
<field name="model_id" ref="model_community_school_assignment"/>
|
|
<field name="domain_force">[('class_id.enrollment_ids.student_id.partner_id.user_ids', 'in', [user.id])]</field>
|
|
<field name="groups" eval="[(4, ref('group_school_student'))]"/>
|
|
</record>
|
|
<record id="rule_submission_student" model="ir.rule">
|
|
<field name="name">Student Submissions</field>
|
|
<field name="model_id" ref="model_community_school_submission"/>
|
|
<field name="domain_force">[('student_id.partner_id.user_ids', 'in', [user.id])]</field>
|
|
<field name="groups" eval="[(4, ref('group_school_student'))]"/>
|
|
</record>
|
|
<record id="rule_class_coordinator" model="ir.rule">
|
|
<field name="name">Coordinator Classes</field>
|
|
<field name="model_id" ref="model_community_school_class"/>
|
|
<field name="domain_force">[(1, '=', 1)]</field>
|
|
<field name="groups" eval="[(4, ref('group_school_coordinator'))]"/>
|
|
</record>
|
|
<record id="rule_assignment_coordinator" model="ir.rule">
|
|
<field name="name">Coordinator Assignments</field>
|
|
<field name="model_id" ref="model_community_school_assignment"/>
|
|
<field name="domain_force">[(1, '=', 1)]</field>
|
|
<field name="groups" eval="[(4, ref('group_school_coordinator'))]"/>
|
|
</record>
|
|
<record id="rule_submission_coordinator" model="ir.rule">
|
|
<field name="name">Coordinator Submissions</field>
|
|
<field name="model_id" ref="model_community_school_submission"/>
|
|
<field name="domain_force">[(1, '=', 1)]</field>
|
|
<field name="groups" eval="[(4, ref('group_school_coordinator'))]"/>
|
|
</record>
|
|
</odoo>
|